感谢您注意到这个问题。我想做一些关于音乐推荐的事情,我现在正在做的是利用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
。那么有没有其他方法可以在遥控器/锁定屏幕上显示其他应用程序的音乐元数据?谢谢!
答案 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);