iOS 8:获取系统音乐播放器播放的歌曲的标题



我正试图获得当前由默认音乐应用程序播放的歌曲的标题。方法如下:

- (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;
}

最新更新