我的音频流应用程序具有一个“播放/暂停”按钮,并且运行良好。但是,使用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!"
    }
}


谢谢你的建议

最佳答案

我已经测试过了,似乎一点问题都没有:

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

08-05 23:37
查看更多