Получение названия трека, который в данный момент воспроизводится
Существует ли способ получить название трека, который в настоящее время воспроизводится в iTunes на устройстве iOS?
Я не нашел ничего слишком полезного ни вMPMusicPlayerController
, ни в AVAudioPlayer
.
Спасибо!
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! }