[英]Technique to identify a video in iOS camera roll
我正在尝试解决一个特定的问题(但这可能会使其他人受益),该问题通过谷歌搜索似乎并没有确定的解决方案。 我认为可能有几种局部解决方案,我想找到大多数情况下都能解决问题的最佳方案(或组合方案)。
我的具体示例是:我应用中的用户可以彼此发送视频,而我将允许他们将收到的视频保存到相机胶卷中。 我想阻止他们将视频转发给其他人。 我不需要标识一个特定的视频,只需将其最初保存在我的应用中即可。
通过保存一些EXIF元数据,我可以找到一个很好的图像解决方案,我可以使用这些元数据来识别图像是从我的应用程序中保存的,并拒绝任何继续转发图像的尝试,但是相同的解决方案不适用于视频。
我愿意接受任何想法。 到目前为止,我已经看到建议:
以某种方式使用ALAssetRepresentation保存文件名,然后在读入时进行比较,但是我读过,升级iOS会消除这些名称
节省x的元数据。 不可能。
MD5。 我怀疑iOS会在保存时以某种方式修改视频,从而使视频无效。
我曾想过要在视频的开头添加一两个帧,也许是一个纯色块的图像,例如洋红色。 然后读入时,获取第一帧,进行某种处理以识别出这一点。 这是可行的,甚至可能的吗?
您对此有何想法,和/或您能提出更好的建议吗?
谢谢!
史蒂文
您可以尝试2种方法。 两种解决方案都只能在iOS5下使用。
1)保存由[ALAssetRepresentation url]返回的url。 在iOS 5下,此URL包含CoreData objectID,并且应为持久性。
2)使用ALAsset的customMetadata属性将自定义信息附加到您自己保存的任何资产中。
干杯,
亨德里克
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.