2

我正在使用 AVAudioPlayer,想知道“如何在 MAC os x 中显示当前播放歌曲(音频)的艺术品(如果有的话)”。

4

1 回答 1

3

-[AVAudioPlayer url]将为您提供正在播放的文件的 url。

将其传递+[AVURLAsset assetWithURL:]给您将给您一个AVURLAsset代表正在播放的曲目的对象。调用-[AVAsset commonMetadata]会给你一个AVMetadataItems 数组。您可以+[AVMetadataItem metadataItemsFromArray:withKey:keySpace:]使用AVMetadataCommonKeyArtwork键将该数组传递给以获取AVMetadataItem与艺术品对应的正确值。

相关文件:

https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVAsset_Class/Reference/Reference.html#//apple_ref/occ/cl/AVAsset https://developer.apple.com/library/ mac/#documentation/AVFoundation/Reference/AVURLAsset_Class/Reference/Reference.html#//apple_ref/occ/cl/AVURLAsset https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVMetadataItem_Class/Reference /Reference.html#//apple_ref/occ/cl/AVMetadataItem

祝你好运!

于 2013-04-01T04:12:49.350 回答