Ios MPRemoteCommandCenter未生成远程控制事件MPMusicLayerController.ApplicationMusicLayer()

Ios MPRemoteCommandCenter未生成远程控制事件MPMusicLayerController.ApplicationMusicLayer(),ios,iphone,audio,avaudiosession,mpmusicplayercontroller,Ios,Iphone,Audio,Avaudiosession,Mpmusicplayercontroller,我正在iPhone上使用MPRemoteCommandCenter和MPMusicLayerController.ApplicationMusicLayer 当用户播放音乐并双击耳机按钮时,我尝试接收遥控事件 如果我使用AVAudioPlayer,远程命令会被完美地接收 但是,如果将MPMusicLayerController与其任何播放机(SystemMusicLayer、ApplicationMusicLayer或applicationQueuePlayer)一起使用,则不会收到命令。他们似

我正在iPhone上使用MPRemoteCommandCenter和MPMusicLayerController.ApplicationMusicLayer

当用户播放音乐并双击耳机按钮时,我尝试接收遥控事件

如果我使用AVAudioPlayer,远程命令会被完美地接收

但是,如果将MPMusicLayerController与其任何播放机(SystemMusicLayer、ApplicationMusicLayer或applicationQueuePlayer)一起使用,则不会收到命令。他们似乎被狼吞虎咽。例如,当我双击遥控器时,音乐将在播放和停止之间切换。相反,我需要将远程事件发送到我的应用程序

下面是一个示例应用程序和我的代码。在info.plist中,我为播放音频的应用程序指定了所需的背景模式(尽管它不是必需的)

输出为:

cc = 0x123e086c0

AVAudioSession successfully set AVAudioSessionCategoryPlayback

remoteHandler is never called.
来自苹果开发者

当您使用系统或应用程序播放器时,您不会得到 事件通知。那些玩家会自动处理事件


因此,如果使用MPMusicLayerController,则无法接收远程控制事件。期待看到这个功能!现在,MPMUSICPLAYRController是播放苹果音乐歌曲的唯一方法

你发现这件事了吗?我也面临着这个问题,没有找到任何适合我的东西。@umali-nope。我仍然对解决方案感兴趣。如果你发现了什么,请分享。运气好吗?我正在努力播放苹果音乐曲目,因此我不能使用AV,只能使用MP。但是当使用MP时,不可能(显然)得到通知/处理程序/委托/任何通知,用户点击了锁屏播放器上的按钮。我希望ios12可能会解决这个问题,但我有点继续,并接受它为命运/在一年多的时间里甚至没有重新讨论这个问题。如果你找到解决办法,请告诉我。最美好的祝福
cc = 0x123e086c0

AVAudioSession successfully set AVAudioSessionCategoryPlayback

remoteHandler is never called.