我已将 MP4 从 iTunes 转移到我的 iPad。如果我打开视频应用程序,我可以看到它已列出 - 下面有缩略图和文件名 (my_file.mp4)。然而,资产的实际文件名在 iOS 中更改为某个唯一值 - 例如 IMG_001.MOV。我想获取视频应用程序 (my_file.mp4) 中列出的原始文件名。我在哪里可以找到这个?
谢谢
我已将 MP4 从 iTunes 转移到我的 iPad。如果我打开视频应用程序,我可以看到它已列出 - 下面有缩略图和文件名 (my_file.mp4)。然而,资产的实际文件名在 iOS 中更改为某个唯一值 - 例如 IMG_001.MOV。我想获取视频应用程序 (my_file.mp4) 中列出的原始文件名。我在哪里可以找到这个?
谢谢
这是获取AssetsFile真实姓名的代码
ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if (result) {
[self.arrAssetsMedia addObject:result];
}
ALAssetRepresentation *rep = [result defaultRepresentation];
if (rep.filename!=nil) {
NSLog(@"File name is::%@",rep.filename);
[arrMediaFileName addObject:rep.filename];
}
};
注意:ALAssetRepresentation 有一个属性- (NSString *)filename借助这个我们可以得到文件名
您无法从设备中获取原始名称的 MP4 文件。
将 PhotoGallery 项目(照片/视频)从您的设备检索到您的应用程序的唯一方法是通过ALAssetLibrary。
这些项目将具有诸如assets-library://asset/asset.MP4?id=1000000001&ext=MP4 之类的名称
因此,您可以使用ALAsset Library跟踪 URL 并获取 MP4 。