从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名
如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。
How can I get album artwork, song name, album name and artist name from an audio file? I need to display this without the use of iTunes. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果该文件已被 Spotlight 索引,您可以使用元数据框架来检查它。 为文件创建 MDItem,然后 询问您感兴趣的属性。
歌曲的属性为:
kMDItemTitle
kMDItemAuthors
(艺术家 - 值是字符串数组)kMDItemAlbum
对于专辑封面,您可以'需要 从“快速查看”中请求文件的缩略图。这并非万无一失,但应该适用于大多数系统,只要音频文件的快速查看生成器使用专辑封面(如果存在)。
If the file has been indexed by Spotlight, you can use the Metadata framework to examine it. Create an MDItem for the file, then ask it for the attributes you're interested in.
The attributes of a song are:
kMDItemTitle
kMDItemAuthors
(Artist(s)—value is an array of strings)kMDItemAlbum
For the album art, you'll need to request a thumbnail image for the file from Quick Look. This isn't foolproof, but should work on most systems, as long as the Quick Look generator for audio files uses the album art if present.
QuickTime API 支持这一点,但它们不是 ObjC。不过它仍然可以正常工作。
http://developer.apple.com/library/mac/#qa /qa2001/qa1135.html
The QuickTime APIs support that, but they aren't ObjC. It'll still work fine though.
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 音频)的本机支持。
Part of my SFBAudioEngine framework supports reading and writing metadata for AIFF, WAVE, AAC, Apple Lossless, MP3, FLAC, Vorbis, Musepack and WavPack. The code is C++ and BSD licensed.
AFAIK there is no native support for reading/writing FLAC metadata (or FLAC audio for that matter) in OS X.