MPNowPlayingInfoCenter与AVAudioPlayer兼容吗?

ope*_*rog 7 iphone audio media-player ios mpnowplayinginfocenter

我开始玩 - AVAudioPlayer然后设置nowPlaying字典,如下所示:

NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
        
MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imagedNamed:@"AlbumArt"]];
[songInfo setObject:@"Audio Title" forKey:MPMediaItemPropertyTitle];
[songInfo setObject:@"Audio Author" forKey:MPMediaItemPropertyArtist];
[songInfo setObject:@"Audio Album" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
Run Code Online (Sandbox Code Playgroud)

锁定屏幕始终显示暂停按钮.我正确地接收了遥控器事件,我可以通过遥控器事件切换播放/暂停,但锁定屏幕即使正在播放也会一直显示"暂停".

现在我用MPMoviePlayerController看到了这个工作.有人可以解释MPNowPlayingInfoCenter如何确定它应该显示播放还是暂停按钮?

小智 1

AVAudioSessionCategory您在 上设置正确了吗AudioSession?我相信它需要AVAudioSessionCategoryPlayback让它发挥作用。