返回上一个视图控制器(SWIFT)时,AVPlayer不会停止播放

时间:2015-06-21 15:42:56

标签: swift

我有两个View Controllers一个TableViewController,我有一个音乐列表和一个UIViewController,它显示音乐细节并播放音乐。加载视图时音乐会自动播放,按下暂停按钮时会暂停播放。但是,每当我回到上一个TableViewController选择另一个音乐时,音乐就会继续播放。如果我选择另一首音乐,他们俩都在一起玩

elif variable not in row [1]: #...

2 个答案:

答案 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()