我有一个 iOS 9 应用程序,它使用 AudioGraph 播放类似 MIDI 的歌曲。我已经设置了远程控制命令MPRemoteCommandCenter
和信息,MPNowPlayingInfoCenter
以便当前播放的歌曲显示在控制中心并响应控制中心按钮按下或耳机按钮按下。点击控制中心中的暂停按钮会暂停我的歌曲,但控制中心中的播放头会继续移动,并且该按钮仍为暂停图标。再次点击它只会继续调用暂停。
有没有办法更新MPNowPlayingInfoCenter
orMPRemoteCommandCenter
状态,以便控制中心知道歌曲已暂停?
我尝试过的解决方案:
设置和
enabled
_playCommand
pauseCommand
没有效果
设置
MPNowPlayingInfoPropertyPlaybackRate
为0
_MPNowPlayingInfoCenter
停止播放头前进(如果我没有明确设置它,则重置经过的时间),但按钮仍然是暂停按钮
停止我的音频引擎并调用
AVAudioSession.setActive(false)
这似乎确实有效,但速度很慢,会导致音频故障,即使歌曲暂停,我的应用程序的其他部分也依赖于音频引擎的运行