iOS:在LockScreen中显示当前播放的曲目信息?

时间:2012-03-12 21:35:59

标签: iphone ios audio avaudioplayer mpmusicplayercontroller

从iOS 5开始,我们可以访问MPNowPlayingInfoCenter以在锁定屏幕和多任务栏上的多媒体控件中显示信息。我有一个播放本地音频文件的应用。我希望用MPNowPlayingInfoCenter在锁屏上显示艺术家姓名,相册和艺术作品等信息,但这样做的唯一方法(据我所知)是使用{{1} }并获取MPMusicPlayerController ...问题是nowPlayingItem仅用于播放iPod音乐,而不是本地存储的文件。在iOS 5中有没有解决方法?

1 个答案:

答案 0 :(得分:17)

您可以创建自己的NSDictionary并将其提供给MPNowPlayingInfoCenter。

NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil];
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil];
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];