我在做一个音乐流的应用程序。我试图在锁定屏幕上显示元数据(标题、艺术家和艺术品图像)。
MPNowPlayingInfoCenter似乎与MediaPlayer.framework合作得很好,但我想不出如何使它在iOS 7上与AVPlayer一起工作。
播放机在后台模式中运行良好,这要归功于AVAudioSession:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
[session setActive:YES error:&error];下面是我在锁屏上显示元数据的代码(不工作):
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter)
{
NSDictionary *nowPlaying = @{MPMediaItemPropertyArtist: currentTrack.artist,
MPMediaItemPropertyAlbumTitle: currentTrack.title};
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlaying];
} 任何帮助都将不胜感激!
(谢谢阅读这篇文章:)
发布于 2013-12-19 10:00:23
找到我问题的答案了!
使用背景音频时,必须指定应用程序可以接收远程控制事件:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];https://stackoverflow.com/questions/20665006
复制相似问题