获取在MPNowPlayingInfoCenter的nowPlayingInfo(锁定屏幕和遥控器)中显示的元数据

时间:2013-12-12 04:16:14

标签: ios avfoundation mpnowplayinginfocenter

感谢您注意到这个问题。我想做一些关于音乐推荐的事情,我现在正在做的是利用MPNowPlayingInfoCenter的{​​{1}},如下所示:

nowPlayingInfo

但是当“音乐”应用程序在后台播放音乐时,它总是返回nil。 我查了相关文件,它说

NSDictionary *metaData = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *songTitle = metaData[MPMediaItemPropertyTitle];
NSString *albumnTitle = metaData[MPMediaItemPropertyAlbumTitle];
NSString *artist = metaData[MPMediaItemPropertyArtist];

似乎无法通过 MPNowPlayingInfoCenter provides an interface for setting the current now playing information for the application. The default center holds now playing info about the current application 获取其他应用nowPlayingInfo。那么有没有其他方法可以在遥控器/锁定屏幕上显示其他应用程序的音乐元数据?谢谢!

1 个答案:

答案 0 :(得分:3)

你可以获得iPod目前正在播放的内容

MPMusicPlayerController* player = [MPMusicPlayerController iPodMusicPlayer];
//get now playing item
MPMediaItem*item = [player nowPlayingItem];
// get the title of song
NSString* titleStr = [item valueForProperty:MPMediaItemPropertyTitle];
NSLog(@"titlestr %@",titleStr);