我需要一些帮助,因为我遇到了当前IPhone应用程序的问题。我不会详述每一个细节,但主线如下:
我目前正在播放远程网址中的视频。到目前为止,一切正常。但我们需要添加一定的验证,就好像该视频存在于本地iPhone上,播放此版本,否则,获取远程版本。我从XML提要中获取这些信息,并且具有视频名称和远程URL。
我已将ALAssetLibrary实现为检索本地视频并使用自定义名称传输3-4个视频的方法。经过一番挣扎,我可以播放这些本地视频。但是当我循环遍历它们时,我得到的只是00001.jpg等名称。
有没有办法获得本地视频名称?我不介意这是否需要另一个图书馆,但如果有人能指出我这样做的话,我会很感激。
谢谢你的时间, AP
答案 0 :(得分:0)
您无法访问本地文件名,即使您这些文件名可能不是您所期望的(例如,Apple可以并且可能在将它们保存到相机胶卷时重命名)。
您可以查看视频metadata
上的ALAssetRepresentation
,查看是否可以找到合适的名称或其他标识符。您也可以检索原始数据并对其进行哈希处理,但如果Apple在保存视频时进行任何重新编码或元数据更改,则会失败。如果您的程序本身使用writeVideoAtPathToSavedPhotosAlbum:completionBlock:
下载并将视频保存到相机胶卷,您可以存储返回的assetURL
以记住该对应关系。或者您可以将视频保存到应用程序的本地存储而不是相机胶卷,但这会阻止用户使用Apple的照片应用程序管理视频等。