我有两个View Controllers一个TableViewController,我有一个音乐列表和一个UIViewController,它显示音乐细节并播放音乐。加载视图时音乐会自动播放,按下暂停按钮时会暂停播放。但是,每当我回到上一个TableViewController选择另一个音乐时,音乐就会继续播放。如果我选择另一首音乐,他们俩都在一起玩
elif variable not in row [1]: #...
答案 0 :(得分:1)
视图消失时,您必须暂停播放器。虽然AVPlayer
没有停止方法,但您可以将rate
设置为0.0
(或使用pause()
)并将currentItem
设置为nil达到同样的效果。尝试使用以下代码(未测试)
override func viewWillDisappear(animated: Bool) {
audioPlayer.pause()
audioPlayer.currentItem = nil
}
答案 1 :(得分:-1)
我测试了下面的代码,该代码工作正常:
override func viewWillDisappear(animated: Bool) {
audioPlayer.pause()
audioPlayer.currentItem = nil
}
你也可以使用: audioPlayer.stop()