Получение названия трека, который сейчас воспроизводится - PullRequest
3 голосов
/ 29 октября 2011

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

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 октября 2011

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

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

0 голосов
/ 08 января 2013

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

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!
}
...