【发布时间】:2010-09-25 14:28:08
【问题描述】:
如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。
【问题讨论】:
-
@RJFalconer,任何,从 MP3 到 AAC 到 WAV 到 FLAC。
标签: objective-c cocoa id3 appkit
如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。
【问题讨论】:
标签: objective-c cocoa id3 appkit
如果文件已被 Spotlight 索引,您可以使用元数据框架对其进行检查。 Create an MDItem for the file,然后是ask it for the attributes you're interested in。
一首歌的属性是:
kMDItemTitlekMDItemAuthors(艺术家——值是一个字符串数组)kMDItemAlbum对于专辑封面,您需要request a thumbnail image for the file from Quick Look。这不是万无一失的,但应该适用于大多数系统,只要音频文件的 Quick Look 生成器使用专辑封面(如果存在)。
【讨论】:
QuickTime API 支持这一点,但它们不是 ObjC。不过它仍然可以正常工作。
http://developer.apple.com/library/mac/#qa/qa2001/qa1135.html
【讨论】:
我的SFBAudioEngine 框架的一部分支持读取和写入 AIFF、WAVE、AAC、Apple Lossless、MP3、FLAC、Vorbis、Musepack 和 WavPack 的元数据。该代码是 C++ 和 BSD 许可的。
AFAIK 没有原生支持在 OS X 中读取/写入 FLAC 元数据(或 FLAC 音频)。
【讨论】: