如何使用Adobe AIR for iOS录制限时视频

时间:2015-04-03 07:35:08

标签: ios actionscript-3 video air

我正在尝试使用Adobe AIR for iOS录制限时视频。

例如,我想实现以下功能。在启动CameraUI录制视频之前启动一分钟计时器。超时事件发生在一分钟后,停止录制视频,关闭CameraUI视图并获取到目前为止的视频数据。

我有几个与此相关的问题。

  1. 如何停止从CameraUI视图外部录制视频(在本例中,从超时事件处理程序中),然后关闭CemeraUI视图? 目前为止据我所知,要关闭CameraUI视图,唯一的方法是在CameraUI视图内按[使用视频]按钮或[取消]按钮。是否可以从外面关闭它?

  2. 即使上面提到的第一个问题已经解决,那么到目前为止我如何获取视频数据(在这种情况下,是超时前的视频数据)。 < / strong>我知道通常我们可以从完整处理程序的MediaEvent参数中获取MediaPromise对象,并从MediaPromise对象中读取视频数据。但显然在这种情况下,我们无法访问MediaPromise对象只是因为没有按下[使用视频]按钮,因此不会执行完整的处理程序。

  3. 是否可以添加秒表以显示CameraUI视图打开时可能的剩余录制时间? 似乎CameraUI会自动使用全屏iOS设备(在我的情况下,iPad)并没有额外的空间来显示秒表。

    上述三个问题是否有任何解决方案或解决方法?如果有人对此有任何想法,我真的很感激。提前致谢。

1 个答案:

答案 0 :(得分:0)

我从来没有专门在iOS上使用过视频,所以我只想对这个问题发表看法,对不起,如果你觉得它没用。

  1. 我想在CameraUI之外写视频是不可能的(除非你为此编写自己的ANE),我认为这是一个糟糕的设计你为什么需要它呢?
  2. 回答与此相同。
  3. 无法在原生窗口添加显示对象(除非您自己编写ANE,否则再次添加)
  4. 一般情况下,如果您希望在AIR中使用视频有更多自由,可以通过三种方式实现:

    1. 写你自己的ANE。
    2. 将视频数据流式传输到您自己的服务器,并随意使用它。
    3. 最不可靠的方式,但你可以试试。有FLVRecorder库,我从未尝试过,甚至不知道它是否有效。或者您可以尝试自己的方法(使用一些帧速率将您的阶段保存到位图,然后将其编码为视频)。它只是暗示我不知道它会起作用。
    4. 希望我的想法有所帮助。