iPod ライブラリを AVQueuePlayer にロードし、これを使用して再生しています。
[[AVQueuePlayer alloc]]initWithItems:[MPMediaCollectionInstance items] ]; //just one line.
しかし、どの MPMediaItem が現在再生されているかを読み取るにはどうすればよいでしょうか? アーティスト/曲名などの情報が知りたいです。よろしくお願いします。
iPod ライブラリを AVQueuePlayer にロードし、これを使用して再生しています。
[[AVQueuePlayer alloc]]initWithItems:[MPMediaCollectionInstance items] ]; //just one line.
しかし、どの MPMediaItem が現在再生されているかを読み取るにはどうすればよいでしょうか? アーティスト/曲名などの情報が知りたいです。よろしくお願いします。
割り当てた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
これで、対応するキーの値を取得できます。このためには、このドキュメントも参照する必要があります。