在我的游戏中,我向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/