在我的游戏中,我向GameScene添加了一个按钮,并播放了音乐:

let url = NSBundle.mainBundle().URLForResource("Happy Background Music", withExtension: "mp3")
let bgMusic = AVAudioPlayer(contentsOfURL: url, error: nil)

@IBAction func SoundOnOff(sender: UIButton) {
    bgMusic.numberOfLoops = -1
    bgMusic.play()
}

和播放的音乐,但是我想添加一个if,如果按下按钮,音乐将停止。如果我应该写怎么办?

最佳答案

以此更改您的代码,

 let url = NSBundle.mainBundle().URLForResource("Happy Background Music", withExtension: "mp3")

    do{
        let bgMusic = try AVAudioPlayer(contentsOfURL: url!)
    }catch{
        print(error)
    }


@IBAction func SoundOnOff(sender: UIButton) {

if bgMusic.playing {
        bgMusic.stop()
    } else {
        self.bgMusic.play()
    }
}

编辑:说明

playing- Property
-一个布尔值,指示音频播放器是否正在播放(是)(真)。 (只读)

关于ios - 如何在Swift中使用按钮和if/else停止背景音乐?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31742740/

10-09 00:38