我在我的应用中使用AVQueuePlayer
来播放某些媒体。我尝试使用MPNowPlayingInfoCenter
来显示应用程序背景时的播放当前状态。我的问题是播放按钮总是显示,即使媒体正在播放。我通过以下代码设置正在播放的信息:
NSDictionary *songInfo = @{
MPMediaItemPropertyTitle: title,
MPMediaItemPropertyArtist: artist,
MPMediaItemPropertyAlbumTitle: album,
MPMediaItemPropertyPlaybackDuration: duration,
MPNowPlayingInfoPropertyPlaybackRate: @(1.0f),
MPNowPlayingInfoPropertyElapsedPlaybackTime: @(0.0f)
};
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
从下面的屏幕截图中可以看到,显示了播放按钮,我希望看到暂停按钮。
如果相关,我将AVAudioSession
类别设置为AVAudioSessionCategoryPlayback
。
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
error:&sessionError];
[[AVAudioSession sharedInstance] setActive: YES error: NULL];
答案 0 :(得分:0)
也许有点反直觉,但为了设置播放按钮状态,并开始经过时间递增,请执行以下操作:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];