根据场景播放音乐

时间:2015-02-21 15:34:43

标签: ios swift sprite-kit avfoundation avaudioplayer

我正在尝试根据Sprite Kit中的场景连续循环播放主题音乐。到目前为止,我这样做:

var backgroundMusicPlayer = AVAudioPlayer();

func playBackgroundMusic() -> () {

    var error: NSError?
    let backgroundMusicURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Home", ofType: "wav")!)
    backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: backgroundMusicURL, error: &error)
    backgroundMusicPlayer.numberOfLoops = -1
    backgroundMusicPlayer.prepareToPlay()
    backgroundMusicPlayer.play()
}

它正在发挥作用。但现在我想在另一个主题中播放不同的主题音乐。根据{{​​3}},我必须使用AVQueuePlayer而不是AVAudioPlayer。但是AVQueuePlayer没有像stop()或循环次数这样的方法。

知道切换到不同场景时如何改变声音?

0 个答案:

没有答案