使用 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]
将为您提供AVMetadataItem
s 的数组。您可以使用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 播放?