如何在 iPhone 上获取媒体文件的 ID3 标签
我需要一些帮助。 情况是这样的: 我可以获取媒体文件列表(mp3、m4as、m4vs 等)以及文件的链接(看起来像:
http://10.0.1.1/Media/Files%20Folder/File%20Itself.m4v
所以我得到一个由这些文件的链接组成的数组。
我需要在 UITableView 中显示这些项目以及相应的标签(流派、艺术家等),最重要的是专辑封面(它嵌入在文件中)。
如果可能,我如何获取该信息,而不加载整个媒体文件。 感谢您的任何帮助。
I need some help.
The situation looks like this:
I can get list of media files (mp3s, m4as, m4vs an so on) with link to the file (looks like:
http://10.0.1.1/Media/Files%20Folder/File%20Itself.m4v
So I get an array consisting of links to these files.
I need to display these items in UITableView with corresponding tags (Genre, Artist etc.) and most importantly, album art (it's embedded in file).
How can I fetch that information? If possible, without loading whole media file.
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看
AVMetadataItem
API :Check out the
AVMetadataItem
API:我为此编写了一个类
它叫做metadataRetriever。 的数组
(按此顺序)。
它的速度非常快,并且可以安全地同步使用。
需要注意的是,它不适用于
.m4a's
,因为.m4a's
的 id3 信息不同。I wrote a class for this
It's called metadataRetriever. It returns an array of the
as NSStrings (in that order)
It's really fast and is safe for synchronous use.
One caveat, it doesn't work for
.m4a's
because the id3 info for.m4a's
is different.您需要使用
AVURLAsset
以及方法-loadValuesAsynchronouslyForKeys:completionHandler:
。另请注意,文档说
所以我猜你不会遇到加载整个文件的问题。
You'll want to use
AVURLAsset
along with the method-loadValuesAsynchronouslyForKeys:completionHandler:
.Also note that the docs say
So I'm guessing you won't run into problems of loading the whole file.