Использование AVQueuePlayer для получения информации о текущей дорожке - PullRequest
0 голосов
/ 21 ноября 2011

Я загружаю свою библиотеку iPod в AVQueuePlayer и воспроизводю ее, используя это:

[[AVQueuePlayer alloc]]initWithItems:[MPMediaCollectionInstance items] ];  //just one line.

Но как мне прочитать, какой MPMediaItem воспроизводится в данный момент?Я хочу знать такую ​​информацию, как имя исполнителя / песни и т. Д. Спасибо.

1 Ответ

2 голосов
/ 21 ноября 2011

Имеется экземпляр выделенного вами AVQueuePlayer.

AVQueuePlayer *_queuePlayer = [[AVQueuePlayer alloc] initWithItems:[MPMediaCollectionInstance items]];

С этим экземпляром вы можете получить AVPlayerItem .

AVPlayerItem *currentItem = _queuePlayer.currentItem; 

Длянад строкой, пожалуйста, проверьте ссылку на документ .

А теперь попробуйте следующий код

NSArray *metadataList = [currentItem.asset commonMetadata];
for (AVMetadataItem *metaItem in metadataList) {
    NSLog(@"%@",[metaItem commonKey]);
}

, который выдаст следующий список:

title
creationDate
artwork
albumName
artist

Теперь вы можете получить значение для соответствующих ключей.Для этого вы должны также сослаться на этот документ .

...