【发布时间】:2016-03-13 10:36:35
【问题描述】:
我正在创建我的第一个应用程序。我有一个在后台播放音乐的应用程序,代码如下:
var backgroundMusicPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
//background Music
func playBackgroundMusic(filename: String) {
let url = NSBundle.mainBundle().URLForResource(filename, withExtension: nil)
guard let newURL = url else {
print("Could not find file: \(filename)")
return
}
do {
backgroundMusicPlayer = try AVAudioPlayer(contentsOfURL: newURL)
backgroundMusicPlayer.numberOfLoops = -1
backgroundMusicPlayer.prepareToPlay()
backgroundMusicPlayer.play()
} catch let error as NSError {
print(error.description)
}
}
playBackgroundMusic("Starship.wav")
}
那么当我切换到另一个 ViewController 时,我应该怎么做才能停止/静音背景音乐?我应该这样做我的 FirstViewController 还是 SecondViewController?
显然,我不希望在 SecondViewController 中关闭声音,因为我还有其他要播放的东西。
【问题讨论】:
标签: ios xcode swift background-music