我似乎无法让 iOS 在远程音频控件中显示正确的播放/暂停按钮。我确实收到了远程控制事件并设置了所有值nowPlayingInfo
字典。
一切正常,我什至在锁定屏幕上看到了封面照片。除了暂停/播放按钮。它看起来总是像暂停,即使我的AVAudioPlayer
正在玩。无论播放状态如何,它都会发送暂停事件。
如何通知 iOS AVAudioPlayer 已暂停并且它现在应该在遥控器按钮栏中显示播放按钮?
确保您正在设置 MPNowPlayingInfoPropertyPlaybackRate 属性。 0.0f 表示暂停,1.0f 表示播放。更改这些值时,您还需要设置 MPNowPlayingInfoPropertyElapsedPlaybackTime。
这是示例代码,其中updateMetadata
是将这些更改应用到的函数MPNowPlayingInfoCenter.nowPlayingInfo
字典。这将向中心表明玩家已暂停。
[self updateMetadata:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithDouble:audioFile.player.currentTime],
MPNowPlayingInfoPropertyElapsedPlaybackTime,
[NSNumber numberWithFloat:0.0f],
MPNowPlayingInfoPropertyPlaybackRate,
nil]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)