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