接收" Siri遥控器"在tvOS的背景中的事件

时间:2015-11-18 20:13:55

标签: background avplayer tvos

我为tvOS制作了一个无线电播放器,我不想在背景中继续播放音频流。所有这一切都很好用,非常简单。

但是如果"播放/暂停"我想停止流/音频在后台按下按钮。但我无法弄清楚如何做到这一点。 我只希望它停止,而不是停顿。这就是Apple Radio的工作方式。

我通过界面构建​​器设置按事件和操作来处理我的所有输入。 我到目前为止所发现的是它在iOS上是如何工作的,而且我建议使用它,但是从不调用remoteControlReceivedWithEvent(甚至不在前台)。

我们非常感谢您提供的任何帮助,尤其是如果您自己实施该计划的运气好的话;)

UIApplication.sharedApplication().beginReceivingRemoteControlEvents()

override func remoteControlReceivedWithEvent(event: UIEvent?) {}

1 个答案:

答案 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()
}