Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iOS摄像机卷中识别视频的技术_Objective C_Ios_Core Graphics_Assetslibrary - Fatal编程技术网

Objective c 在iOS摄像机卷中识别视频的技术

Objective c 在iOS摄像机卷中识别视频的技术,objective-c,ios,core-graphics,assetslibrary,Objective C,Ios,Core Graphics,Assetslibrary,我正试图解决一个特定的问题(但这可能会让其他人受益),而谷歌搜索似乎并没有一个确定的解决方案。我认为可能有几种局部解决方案,我想找出其中最好的(或组合),大多数情况下都能奏效 我的具体例子是:我的应用程序中的用户可以互相发送视频,我将允许他们将收到的视频保存到他们的相机卷中。我想阻止他们将视频转发给其他人。我不需要识别特定的视频,只要它最初是从我的应用程序保存的 我已经通过保存一些EXIF元数据实现了一个非常好的图像解决方案,我可以使用这些元数据来识别图像是从我的应用程序保存的,并拒绝转发图像的

我正试图解决一个特定的问题(但这可能会让其他人受益),而谷歌搜索似乎并没有一个确定的解决方案。我认为可能有几种局部解决方案,我想找出其中最好的(或组合),大多数情况下都能奏效

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

我已经通过保存一些EXIF元数据实现了一个非常好的图像解决方案,我可以使用这些元数据来识别图像是从我的应用程序保存的,并拒绝转发图像的任何尝试,但同样的解决方案不适用于视频

我愿意接受任何想法。到目前为止,我已经看到有人建议:

  • 以某种方式使用ALAssetRepresentation保存文件名,然后在读取时进行比较,但我已经了解到升级iOS会清除这些名称

  • x-Saving元数据。不可能

  • MD5。我怀疑iOS会在保存时以某种方式修改视频,从而使其无效

  • 我曾经想过在视频的开头加上一两帧,也许是一幅纯色的图像,比如说洋红。然后当读入时,得到第一帧,做一些处理来识别它。这是可行的还是可能的

  • 你对这些有什么想法,和/或你能提出更好的建议吗

    谢谢


    史蒂文

    你可以尝试两种方法。这两种解决方案仅在iOS5下工作

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

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

    干杯


    亨德里克

    您能否分享一个在阿拉斯集中添加url引用并从摄影机滚动中检索引用url的示例?