在iOS相机胶卷中识别视频的技术

时间:2011-09-21 16:49:26

标签: objective-c ios core-graphics assetslibrary

我正在尝试解决一个特定的问题(但这可能会让其他人受益)从谷歌搜索似乎没有一个明确的解决方案。我认为可能有几个部分解决方案,我想找到最好的那些(或组合)在大多数情况下做到这一点。

我的具体示例是:我的应用中的用户可以相互发送视频,我将允许他们将收到的视频保存到相机胶卷中。我想阻止他们将视频转发给其他人。我不需要识别特定视频,只是它最初是从我的应用程序中保存的。

我通过保存一些EXIF元数据来实现图像的非常好的解决方案,我可以用它来识别图像是从我的应用程序保存的,并拒绝任何转发它的尝试,但同样的解决方案对视频不起作用。

我愿意任何想法。到目前为止,我见过建议:

  1. 以某种方式使用ALAssetRepresentation来保存文件名,然后在读入时进行比较,但我读过升级iOS会将这些名称删除

  2. x-Saving metadata。不可能。

  3. MD5。我怀疑iOS会以某种方式修改视频,这会导致无效。

  4. 我曾考虑过在视频开头添加一两帧,也许是一个固体色块,例如洋红色的图像。然后在阅读时,获取第一帧,进行某种处理以识别这一点。这是实际的还是可能的?

  5. 您对此有何看法,和/或您能否提出更好的建议?

    谢谢!

    史蒂芬

1 个答案:

答案 0 :(得分:0)

您可以尝试两种方法。这两种解决方案仅适用于iOS5。

1)保存[ALAssetRepresentation url]返回的url。在iOS 5下,此URL包含CoreData objectID,并且应该是持久的。

2)使用ALAsset的customMetadata属性将自定义信息附加到您自己保存的任何资产。

干杯,

亨德里克