我为tvOS制作了一个无线电播放器,我不想在背景中继续播放音频流。所有这一切都很好用,非常简单。
但是如果"播放/暂停"我想停止流/音频在后台按下按钮。但我无法弄清楚如何做到这一点。 我只希望它停止,而不是停顿。这就是Apple Radio的工作方式。
我通过界面构建器设置按事件和操作来处理我的所有输入。 我到目前为止所发现的是它在iOS上是如何工作的,而且我建议使用它,但是从不调用remoteControlReceivedWithEvent(甚至不在前台)。
我们非常感谢您提供的任何帮助,尤其是如果您自己实施该计划的运气好的话;)
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
override func remoteControlReceivedWithEvent(event: UIEvent?) {}
答案 0 :(得分:3)
我能够使用MediaPlayer's
MPRemoteCommandCenter
func setupRemoteCommandCenter() {
let remoteCommandCenter = MPRemoteCommandCenter.sharedCommandCenter()
let pauseCommand = remoteCommandCenter.pauseCommand
pauseCommand.enabled = true
pauseCommand.addTarget(self, action: "pauseEvent")
}
func pauseEvent() {
pause()
}