iOS 7 上的 MPNowPlayingInfoCenter AVPlayer

Posted

技术标签:

【中文标题】iOS 7 上的 MPNowPlayingInfoCenter AVPlayer【英文标题】:MPNowPlayingInfoCenter AVPlayer on iOS 7 【发布时间】:2014-01-07 00:52:18 【问题描述】:

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

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];
        

任何帮助将不胜感激!

感谢您阅读本文:)

【问题讨论】:

【参考方案1】:

找到了我的问题的答案!

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

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

【讨论】:

当我开始播放歌曲时。当我不再玩时,我也会调用此方法:[[UIApplication sharedApplication] endReceivingRemoteControlEvents]; 感谢您的回复。实际上仍然没有运气,我使用 github.com/mattgallagher/AudioStreamer 来播放广播。我想在锁定屏幕上显示广播电台图片,每个数据都在那里。只是不显示在锁定屏幕上:( 我的意思是每个数据都在那里意味着我得到了我需要的所有信息并将其填写在字典中.. 但在锁定屏幕上没有控制,没有专辑标题,没有图像。我确实放了这个,但这没有运气 [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlaying]; 让我们continue this discussion in chat 这个答案对我有帮助。适用于流式视频/HLS 实时视频。

以上是关于iOS 7 上的 MPNowPlayingInfoCenter AVPlayer的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 上的 UIBarButtonSystemItemRefresh

iOS 7 上的 UIImagePickerController:方形模式?

减少 UITextView iOS 7 上的行距

如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?

iOS 6 和 iOS 7 上的 UICollectionView 重新加载

IOS 7.1 上的 requestWhenInUseAuthorization 错误