如何使用Adobe AIR for iOS录制有时间限制的video

我正在尝试使用适用于iOS的Adobe AIR录制带时间限制的video。

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

我有几个相关的问题。

  1. 如何停止从CameraUI视图外面(在这种情况下,从超时事件处理程序)录制video,然后closuresCemeraUI视图? 据我所知,要closuresCameraUI视图,唯一的方法是从CameraUI视图中按[Use Video]button或[Cancel]button。 是否有可能从外面closures它?

  2. 即使上面提到的第一个问题已经解决了,那么我怎样才能得到video数据到目前为止(在这种情况下,超时之前的video数据)。 我知道通常我们可以从完整处理程序的MediaEvent参数中获取MediaPromise对象,并从MediaPromise对象中读取video数据。 但显然在这种情况下,我们无法访问MediaPromise对象,因为完全处理程序本身不会被执行,因为没有按下[Use Video]button。

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

    有关于上述三个问题的解决scheme或解决方法吗? 我真的很感激,如果有人有任何想法。 提前致谢。

我从来没有专门在iOS上使用video,所以我只是放下对这个问题的想法,抱歉,如果你觉得它没用。

  1. 我猜想在CameraUI之外写video是不可能的(除非你自己写ANE),而且我认为这是一个糟糕的devise,为什么你需要这个?
  2. 回答与1相同。
  3. 不可能在本地窗口中添加显示对象(除非你编写自己的ANE,

一般来说,如果您希望在AIR中使用video更多的自由,您可以通过三种方式来完成:

  1. 写你自己的ANE。
  2. 将您的video数据stream式传输到您自己的服务器上,并根据需要做任何事情。
  3. 最可靠的方式,但你可以尝试。 有FLVRecorder库,我从来没有尝试过,甚至不知道它是否工作。 或者你可以尝试自己的方法(保存你的位图与一些帧率,然后编码到video)。 这只是build议,我不知道它会工作。

希望我的想法会有所帮助。