11

我正在制作一个流媒体音乐的应用程序。我正在尝试在锁定屏幕上显示元数据(标题、艺术家和艺术品图像)。

MPNowPlayingInfoCenter似乎可以很好地使用MediaPlayer.framework,但我无法让它AVPlayer在 iOS 7 上使用。

由于以下原因,播放器在后台模式下运行良好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];
}        

任何帮助,将不胜感激 !

感谢您阅读本文:)

4

1 回答 1

14

找到了我的问题的答案!

使用背景音频时,您必须指定您的应用可以接收远程控制事件:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
于 2013-12-19T10:00:23.107 回答