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

Posted

技术标签:

【中文标题】使用 AVAudioPlayer 当前播放歌曲的艺术作品【英文标题】:artwork of current playing song using AVAudioPlayer 【发布时间】:2013-04-01 03:42:59 【问题描述】:

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

【问题讨论】:

【参考方案1】:

-[AVAudioPlayer url] 会给你正在播放的文件的 url。

将其传递给+[AVURLAsset assetWithURL:] 将为您提供一个AVURLAsset 对象,该对象代表正在播放的曲目。调用-[AVAsset commonMetadata] 将为您提供AVMetadataItems 的数组。您可以使用AVMetadataCommonKeyArtwork 键将该数组传递给+[AVMetadataItem metadataItemsFromArray:withKey:keySpace:],以获得与艺术品对应的正确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

祝你好运!

【讨论】:

以上是关于使用 AVAudioPlayer 当前播放歌曲的艺术作品的主要内容,如果未能解决你的问题,请参考以下文章

正在播放歌曲时,如何在 AVAudioPlayer 中制作像 UIProgressView 这样的渐进式 UISlider?

是否可以使用 AVAudioPlayer 播放 iPod 歌曲?

如何将歌曲从 iPod 库复制到应用程序并使用 AVAudioPlayer 播放?

从 plist(NSArray) 中挑选歌曲并使用 AVAudioPlayer 播放?

iOS - AVAudioPlayer 在后台不会继续播放下一首歌曲

无法使用 AVAudioPlayer 播放专辑