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

从iOS 5开始,我们可以访问MPNowPlayingInfoCenter ,在多任务栏上的锁屏和多媒体控件中显示信息。 我有一个播放本地audio文件的应用程序。 我想用MPNowPlayingInfoCenter在锁屏上显示像艺术家的名字,专辑和艺术品的MPNowPlayingInfoCenter ,但唯一的方法(据我所知)是使用MPMusicPlayerController并获得nowPlayingItem …问题是, MPMusicPlayerController仅用于播放iPod音乐,不用于本地存储的文件。 有没有办法在iOS 5中解决这个问题?

您可以创build自己的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];