4

我的应用程序中有一个AVPlayer正在播放的音频。我已注册通过 处理远程命令MPRemoteCommandCenter,包括 Play、Pause、Stop、TogglePlayPause 和 ChangePlaybackRate。

但是,每当我的 AVPlayer 以大于 1.0 的速率(例如 1.15 倍)播放时,当双击 AirPods 时,我的应用程序会收到 的命令play,即使该应用程序已经在播放。如果应用程序正在以 1.0 或更低的速率播放音频,我会收到一个pause远程命令,正如预期的那样。

更新:看起来这与MPNowPlayingInfoPropertyPlaybackRate设置的值有关。当该值为 1.0 或更低时,暂停正常工作。当它超过 1.0 时,不会调用暂停,播放会。如果我将 infoDict 中的MPNowPlayingInfoCenterMPNowPlayingInfoPropertyPlaybackRate 的值强制设置为 1.0,则一切正常。

4

0 回答 0