2

如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。

4

3 回答 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 回答