我正试图获得当前由默认音乐应用程序播放的歌曲的标题。方法如下:
- (NSString*)getSongTitle {
MPMediaItem *currentSong = [[MPMusicPlayerController systemMusicPlayer] nowPlayingItem];
_title = [currentSong valueForProperty:@"MPMediaGroupingTitle"];
NSLog(_title);
return _title;
}
我在网上看到的一切都说这应该是正确的,但是_title
每次都被分配到nil
。什么好主意吗?
我有@imported MediaPlayer
.
我想你只是用错键了。试试MPMediaItemPropertyTitle
。它应该看起来像这样:
- (NSString*)getSongTitle {
MPMediaItem *currentSong = [[MPMusicPlayerController systemMusicPlayer] nowPlayingItem];
_title = [currentSong valueForProperty:MPMediaItemPropertyTitle];
NSLog(_title);
return _title;
}
试试这个:
- (NSString*)getSongTitle {
MPMediaItem *currentSong = [[MPMusicPlayerController systemMusicPlayer] nowPlayingItem];
_title = currentsong.title;
NSLog(_title);
return _title;
}