MPNowPlayingInfoCenter显示为暂停

时间:2014-12-15 11:05:43

标签: ios avqueueplayer mpnowplayinginfocenter

我在我的应用中使用AVQueuePlayer来播放某些媒体。我尝试使用MPNowPlayingInfoCenter来显示应用程序背景时的播放当前状态。我的问题是播放按钮总是显示,即使媒体正在播放。我通过以下代码设置正在播放的信息:

 NSDictionary *songInfo = @{
                           MPMediaItemPropertyTitle: title,
                           MPMediaItemPropertyArtist: artist,
                           MPMediaItemPropertyAlbumTitle: album,
                           MPMediaItemPropertyPlaybackDuration: duration,
                           MPNowPlayingInfoPropertyPlaybackRate: @(1.0f),
                           MPNowPlayingInfoPropertyElapsedPlaybackTime: @(0.0f)
                           };

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];

从下面的屏幕截图中可以看到,显示了播放按钮,我希望看到暂停按钮。enter image description here

如果相关,我将AVAudioSession类别设置为AVAudioSessionCategoryPlayback

NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
                                       error:&sessionError];
[[AVAudioSession sharedInstance] setActive: YES error: NULL];

1 个答案:

答案 0 :(得分:0)

也许有点反直觉,但为了设置播放按钮状态,并开始经过时间递增,请执行以下操作:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];