从音频文件中获取专辑插图,歌曲名称,专辑名称和艺术家姓名

时间:2010-09-25 14:28:09

标签: objective-c cocoa id3 appkit

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

3 个答案:

答案 0 :(得分:2)

如果文件已被Spotlight编入索引,则可以使用元数据框架对其进行检查。 Create an MDItem for the file,然后是ask it for the attributes you're interested in

歌曲的属性是:

  • kMDItemTitle
  • kMDItemAuthors(Artist(s)-value是一个字符串数组)
  • kMDItemAlbum

对于专辑封面,您需要request a thumbnail image for the file from Quick Look。这不是万无一失的,但只要音频文件的Quick Look生成器使用专辑封面(如果存在),它就可以在大多数系统上使用。

答案 1 :(得分:0)

QuickTime API支持这一点,但它们不是ObjC。它仍然可以正常工作。

http://developer.apple.com/library/mac/#qa/qa2001/qa1135.html

答案 2 :(得分:0)

我的SFBAudioEngine框架的一部分支持读取和写入AIFF,WAVE,AAC,Apple Lossless,MP3,FLAC,Vorbis,Musepack和WavPack的元数据。代码是C ++和BSD许可。

AFAIK在OS X中没有原生支持读/写FLAC元数据(或FLAC音频)。