0

我需要一些帮助,因为我遇到了当前 iPhone 应用程序的问题。我不会详细介绍每个细节,但主线如下:

我目前正在从远程 URL 播放视频。到目前为止一切正常。但是我们需要添加一定的验证,如果视频在本地iPhone上,播放这个版本,否则,获取远程版本。我从 XML 提要中获取这些信息,并获得视频的名称和远程 URL。

我已经实现了 ALAssetLibrary 作为检索本地视频并传输 3-4 个具有自定义名称的视频的方法。经过一番挣扎,我可以播放这些本地视频。但是当我遍历它们时,我得到的只是 00001.jpg 等名称。

有没有办法获得本地视频名称?我不介意这是否需要另一个库,但如果有人能指出我这样做的方法,我将不胜感激。

谢谢你的时间,美联社

4

1 回答 1

0

您无权访问本地文件名,即使您这样做了,这些文件名也可能不是您所期望的(即,Apple 可以并且可能确实在将它们保存到相机胶卷时重命名它们)。

您可以metadataALAssetRepresentation视频上查看是否可以在其中找到合适的名称或其他标识符。您可能还可以检索原始数据并对其进行哈希处理,但如果 Apple 在保存视频时进行任何重新编码或元数据更改,这将失败。如果您的程序本身使用 下载视频并将其保存到相机胶卷writeVideoAtPathToSavedPhotosAlbum:completionBlock:,您可以存储返回assetURL以记住对应关系。或者您可以将视频保存到应用程序的本地存储而不是相机胶卷,但这会阻止用户使用 Apple 的照片应用程序等管理视频。

于 2011-03-01T16:12:03.990 回答