我有一个scp
在我的应用中播放音频。我已经注册通过AVPlayer
处理远程命令,包括播放,暂停,停止,TogglePlayPause和ChangePlaybackRate。
但是,每当我的AVPlayer以大于1.0的速率(例如1.15倍)播放时,如果双击AirPods,我的应用程序就会获得MPRemoteCommandCenter
的命令,即使该应用程序已经在玩了。如果该应用以1.0或更低的速率播放音频,则按预期,我会收到一个play
远程命令。
更新:看来这与pause
的值设置有关。当该值等于或小于1.0时,暂停将正常工作。当它超过1.0时,暂停不会被调用,播放会被调用。如果我将MPNowPlayingInfoPropertyPlaybackRate
infoDict中的MPNowPlayingInfoPropertyPlaybackRate的值强制设置为1.0,那么一切都会按预期进行。