如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。
user142019
问问题
1828 次
3 回答
2
如果文件已被 Spotlight 索引,您可以使用元数据框架对其进行检查。为文件创建一个 MDItem,然后向它询问您感兴趣的属性。
一首歌的属性是:
kMDItemTitle
kMDItemAuthors
(艺术家——值是一个字符串数组)kMDItemAlbum
对于专辑封面,您需要从 Quick Look 请求文件的缩略图。这不是万无一失的,但应该适用于大多数系统,只要音频文件的 Quick Look 生成器使用专辑封面(如果存在)。
于 2010-09-25T21:07:49.350 回答
0
我的SFBAudioEngine框架的一部分支持读取和写入 AIFF、WAVE、AAC、Apple Lossless、MP3、FLAC、Vorbis、Musepack 和 WavPack 的元数据。该代码是 C++ 和 BSD 许可的。
AFAIK 没有原生支持在 OS X 中读取/写入 FLAC 元数据(或 FLAC 音频)。
于 2010-09-25T15:38:41.960 回答
0
QuickTime API 支持这一点,但它们不是 ObjC。不过它仍然可以正常工作。
http://developer.apple.com/library/mac/#qa/qa2001/qa1135.html
于 2010-09-25T14:35:43.740 回答