我开始使用 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];
锁定屏幕始终显示暂停按钮。我正确接收到遥控事件,我可以通过遥控事件切换播放/暂停,但锁屏一直显示“暂停”,即使正在播放。
现在我看到了它与 MPMoviePlayerController 一起工作。有人可以解释 MPNowPlayingInfoCenter 如何确定它应该显示播放按钮还是暂停按钮?
最佳答案
您是否在 AudioSession
上设置了正确的 AVAudioSessionCategory
?它必须是 AVAudioSessionCategoryPlayback
我相信它才能正常工作。
关于iphone - MPNowPlayingInfoCenter 与 AVAudioPlayer 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800742/