我的音频流应用程序,它有一个播放/暂停按钮,工作正常。但是在使用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!"
}
}
感谢您的任何建议
答案 0 :(得分:1)
我已对此进行了测试,似乎没有任何问题:
@IBAction func playPauseAction(sender: UIButton) {
if audioPlayer.rate > 0.0 {
audioPlayer.pause()
} else {
audioPlayer.play()
}
}