jjzjj

ios - Flex/Flash Builder/Actionscript/AIR/Mobile iOS 如何使用相机拍摄视频和/或浏览和查看/访问存储在 'Camera Roll"中的视频

coder 2024-01-20 原文

目前我的理解是:

相机界面

  1. 我可以使用 CameraUI 访问 MediaType.VIDEO 的内置摄像头,这会委托(delegate)给内置摄像头应用并让我进行录制视频。我的应用现在可以做到这一点。

  2. 当我停止录制并单击“使用”按钮时,我将返回到我的应用,理论上我有一个有效的 MediaPromise

  3. iOS 不会为录制的视频(或照片)提供有效/可用的 url/文件名,因此我必须使用 Loader 来导入/使用/access the 'recorded' video... AND... iOS 实际上不会在设备上的任何位置创建文件,最重要的是,在相机胶卷 中使用系统原生相机/视频应用程序时的正常行为。

  4. 文档说 Loader 可以加载各种图像类型和 SWF,但没有关于视频数据的内容,所以我由此得出结论,我实际上无法使用 CameraUI 生成一个有效的 MediaPromise,然后我可以将其传递给 Loader 类或类似的类以读取系统相机创建的信息,然后进行操作(上传、保存到 < strong="">applicationStorageDirectory,和/或显示在 API 中可用的两个视频播放器组件之一中)。

相机胶卷

  1. 我可以在 iOS 相机胶卷 中包含视频实体,但 AS3/Air3.5 CameraRoll 类不允许我以任何方式查看/访问/引用它们.

普通文件 I/O

  1. 我所有尝试使用 Air3.5 File 类浏览到 iOS 相机胶卷 的存储位置的尝试都被拒绝了。

-------- 问题 --------

  1. 我认为有办法拍摄视频但没有办法使用已捕获的视频,这是否正确? (无法成功使用生成的 MediaPromise)。

  2. 我相信您可以使用 Android 拍摄视频并访问它,但文档中没有任何内容表明您不能使用 iOS。

  3. 我认为 iOS 沙盒应用程序无法使用标准文件 I/O 浏览视频/照片存储,但只能通过我尝试过的明显不可行的方式(CameraUI 和 CameraRoll)

  4. 我是否错误地认为这些应该是相当明显的需求,可以使用 XCode Objective C++ 等途径实现,但 AIR Mobile Framework 不允许,要么是因为 Apple 阻止功能,要么是因为 Adob​​e 未能满足合理的期望?

要传达的讽刺意味。如果我使用 iOS 系统相机应用程序录制视频,则该视频的缩略图会出现在图库/相机胶卷中,当然,我可以共享或查看它,或其他任何...如果我使用 AIR 的 CameraRoll。 browseForImage(),假设我没有使用相机拍摄另一张图像,当它向我显示存储图片的文件夹时,文件夹图标使用最后添加的对象的缩略图......在这种情况下,我的视频拍了,但是如果我再进入文件夹,就找不到视频了。它在戏弄我们。它知道它在那里,但它显然是禁果。

最佳答案

我无法回答你所有的问题,所以这个条目可能不被接受,但我在搜索你描述的一些问题的解决方案时发现了这个页面,并认为其他人可能会发现这个答案(部分)有用。

要保存刚刚拍摄的电影,您需要打开并读取 promise 中的数据。
iOS 不会保存该文件,因此 MediaPromise.file 始终为空。

这是我的解决方案:

private var camera:CameraUI;
private var dataInput:IDataInput;

public function recordVideo():void
{
    // Start the camera and ask for a video
    camera = new CameraUI();
    camera.addEventListener(MediaEvent.COMPLETE, onCameraComplete);
    camera.launch(MediaType.VIDEO);
}

private function onCameraComplete(event:MediaEvent):void
{   
    // event.data is a MediaPromise and MediaPromise.open() returns a IDataInput
    // Let's cast it to a dispatcher and check when it's complete
    dataInput = event.data.open();
    var dispatcher:IEventDispatcher = IEventDispatcher(dataInput);
    dispatcher.addEventListener(Event.COMPLETE, onDataInputComplete);
}

private function onDataInputComplete(event:Event):void 
{
    // We can do whatever we want with the data, so we'll store it in a File
    var file:File = new File();
    var bytes:ByteArray = new ByteArray();
    var stream:FileStream = new FileStream();

    // Reading the data from the opened MediaPromise
    dataInput.readBytes(bytes);

    stream.open(file, FileMode.WRITE);
    stream.writeBytes(bytes, 0, bytes.bytesAvailable);
    stream.close();
}

此外,我还在寻找一种将电影放入 CameraRoll 的方法

关于ios - Flex/Flash Builder/Actionscript/AIR/Mobile iOS 如何使用相机拍摄视频和/或浏览和查看/访问存储在 'Camera Roll"中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221052/

有关ios - Flex/Flash Builder/Actionscript/AIR/Mobile iOS 如何使用相机拍摄视频和/或浏览和查看/访问存储在 'Camera Roll"中的视频的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  4. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  5. ruby - 在 Ruby 中用键盘诅咒数组浏览 - 2

    我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作

  6. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  7. ruby - Rack:如何将 URL 存储为变量? - 2

    我正在编写一个简单的静态Rack应用程序。查看下面的config.ru代码:useRack::Static,:urls=>["/elements","/img","/pages","/users","/css","/js"],:root=>"archive"map'/'dorunProc.new{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=6400'},File.open('archive/splash.html',File::RDONLY)]}endmap'/pages/search.

  8. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  9. python ffmpeg 使用 pyav 转换 一组图像 到 视频 - 2

    2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p

  10. TimeSformer:抛弃CNN的Transformer视频理解框架 - 2

    Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图

随机推荐