[SceneKit專題]17-Audio音頻

說明

本系列文章是對<3D Apple Games by Tutorials>一書的學習記錄和體會git

此書對應的代碼地址github

SceneKit系列文章目錄swift

Scene Kit中的重要音頻組件:app

  • SCNAudioSource(音頻資源):音頻資源對象能夠表示一段音樂或音效.能夠預加載到內存中也能夠實時流讀取
  • SCNAudioPlayer(音頻播放器):自己就是SCNNode的子類,藉助SCNNode對象的位置,能夠實現3D效果的音頻
  • SCNAction.playAudioSource(_:waitForCompletion:)(音頻播放動做):這是一個特殊的Action動做,可讓SCNNode播放音頻資源

添加音樂

// 1.
if game.state == .TapToPlay {
  // 2.加載音頻資源
  let music = SCNAudioSource(fileNamed: "MrPig.scnassets/Audio/
Music.mp3")!
// 3.設置音量,循環播放,流讀取,空間化(是否隨位置不一樣有3D效果)
  music.volume = 0.3;
  music.loops = true
  music.shouldStream = true
  music.positional = false
  // 4.建立播放器
  let musicPlayer = SCNAudioPlayer(source: music)
  // 5.添加播放器
  splashScene.rootNode.addAudioPlayer(musicPlayer)
}
複製代碼
相關文章
相關標籤/搜索