iphone - MPNowPlayingInfoCenter 与 AVAudioPlayer 兼容吗?

标签 iphone ios audio media-player 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];

锁定屏幕始终显示暂停按钮。我正确接收到遥控事件,我可以通过遥控事件切换播放/暂停,但锁屏一直显示“暂停”,即使正在播放。

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

最佳答案

您是否在 AudioSession 上设置了正确的 AVAudioSessionCategory?它必须是 AVAudioSessionCategoryPlayback 我相信它才能正常工作。

关于iphone - MPNowPlayingInfoCenter 与 AVAudioPlayer 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800742/

相关文章:

ios - 我正在尝试从我的 ios Swift 项目中的 Firestore 数据库中获取数据

MediaPlayer.seek() 和 MediaPlayer.getCurrentTime() 的 JavaFX 问题;

android - Android 中支持的 OpenSL ES 功能

iphone - topBar 相当于 hidesBottomBarWhenPushed?

iphone - 查看iphone设置中是否启用了3G

ios - 找不到用户当前位置

cordova - 如何知道设备的媒体音量是静音还是很低

iphone - 声音播放完毕后执行代码的最佳方式

ios7自动布局按钮调整大小问题

ios - 使用后删除 AVAudioPlayerNode 导致崩溃