使用AVAudioPlayer播放当前歌曲的艺术作品

时间:2013-04-01 03:42:59

标签: objective-c macos cocoa avaudioplayer

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

1 个答案:

答案 0 :(得分:3)

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

将其传递给+[AVURLAsset assetWithURL:]会为您提供一个AVURLAsset对象,代表正在播放的曲目。调用-[AVAsset commonMetadata]会为您提供AVMetadataItem个数组。您可以使用+[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

祝你好运!