MPNowPlayingInfoCenter可在模拟器上运行,但不在设备上运行

时间:2015-08-29 08:11:30

标签: ios xamarin

我在我的应用程序中使用AVPlayer.MPNowPlayingInfoCenter适用于模拟器。但在真实设备上,它无法用于控制屏幕音乐播放/暂停按钮。

2 个答案:

答案 0 :(得分:0)

要启用远程控制事件,您应在beginReceivingRemoteControlEvents上使用UIApplication。例如:

UIApplication.sharedApplication().beginReceivingRemoteControlEvents()

如果您想在某个时刻停止接收活动,请致电:

UIApplication.sharedApplication().endReceivingRemoteControlEvents()

要处理远程事件,您应该实现remoteControlReceivedWithEvent

override func remoteControlReceivedWithEvent(event: UIEvent) {
    // Your implementation
}

答案 1 :(得分:0)

如果您使用

try? AVAudioSession.sharedInstance().setCategory(.playback, options: .mixWithOthers)

请停止!您应该删除.mixWithOthers选项。请选择

try? AVAudioSession.sharedInstance().setCategory(.playback)