2010-07-27 121 views
0

我需要一些帮助。 的情况是这样的: 我可以得到的媒体文件列表(M​​P3音乐,m4as,m4vs的等)与链接到文件(看起来像:如何在iPhone上获取媒体文件的ID3标签

http://10.0.1.1/Media/Files%20Folder/File%20Itself.m4v 

所以我得到一个阵列,其中包括链接这些文件。

我需要用相应的标签(流派,艺术家等),最重要的是,专辑封面(它嵌入在文件),以显示在UITableView的这些项目。

我如何获取这些信息?如果可能,无需加载整个媒体文件。 感谢您的任何帮助。

回答

0

您会想要使用AVURLAsset以及方法-loadValuesAsynchronouslyForKeys:completionHandler:

还要注意的是,文件说

AVAsset和其他类提供的元数据“懒洋洋地”(见AVAsynchronousKeyValueLoading),这意味着你可以从这些数组的对象,而不会产生额外开销的项目你不这样做,最终检查。

所以我猜你不会遇到加载整个文件的问题。

+0

似乎它只是iOS4。我还在写iPad版本,我猜我必须采取其他方式。谢谢你展示简单的方法,寿。 – Yuri 2010-07-27 08:56:30

1

我写了一个class for this

这就是所谓的metadataRetriever。它返回

  • 艺术家组成的数组,
  • 歌曲,
  • 和专辑

为NSString的(按顺序)

它的真快,是同步的安全使用。

一个警告,它不适用于.m4a's,因为.m4a's的id3信息是不同的。

相关问题