Получение названия трека, который в данный момент воспроизводится


Существует ли способ получить название трека, который в настоящее время воспроизводится в iTunes на устройстве iOS?

Я не нашел ничего слишком полезного ни вMPMusicPlayerController, ни в AVAudioPlayer.

Спасибо!

2 3

2 ответа:

Хорошо, после еще нескольких поисков я нашел ответ, скрытый в этом полу-связанном вопросе: получить обложку альбома из MP3-файла / ID3 tag

Есть два свойства, которые существуют в MPMusicPlayerController, которые предоставляют нам название трека и исполнителя трека. Это соответственно MPMediaItemPropertyTitle и MPMediaItemPropertyArtist.

Ответ принятого ответа содержит 5x код, который вам нужен, чтобы получить то, что вы ищете. Вот более простой ответ:

if ([MPMusicPlayerController iPodMusicPlayer].playbackState == MPMusicPlaybackStatePlaying) {
    MPMediaItem *item = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
    NSString *title = [item valueForProperty:MPMediaItemPropertyTitle];
    NSString *artist = [item valueForProperty:MPMediaItemPropertyArtist]; // common
    // do something with these
} else {
    // nothing is playing!
}