快速停止AVPlayer

时间:2015-07-02 01:38:37

标签: ios iphone swift xcode6 avplayer

我的音频流应用程序,它有一个播放/暂停按钮,工作正常。但是在使用player.pause()属性时我没什么问题。有时按下播放按钮后流不会继续,特别是(不太经常)当应用程序在发送到后台后进入前台时发生(例如用户打开另一个音乐应用程序,现在他想恢复我的应用程序并希望再次继续) 。用户可能必须杀死并重新启动应用程序才能启动播放器(音频流)。

简而言之,我可以使用 player.stop() 之类的任何属性来完全停止使用 player.play()

这也是我尝试的,但同样的问题,:

func playPause() {
    if  (player.rate == 1.0) {
        player.rate = 0.0
        self.titleLabel.text = "Paused"

    }
    else {
        player.play()
        self.titleLabel.text = "Now Playing Live!"
    }
}

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

我已对此进行了测试,似乎没有任何问题:

 @IBAction func playPauseAction(sender: UIButton) {
      if audioPlayer.rate > 0.0 {
          audioPlayer.pause()
      } else {
          audioPlayer.play()
      }
 }