如何使用as3相机类录制视频

问题描述:

我正在尝试将视频录制添加到我正在构建的移动应用程序中。但我正在努力与录音部分。到目前为止,我已经在下面的代码中将相机类显示在视频对象中。如何使用as3相机类录制视频

private function init():void 
     { 
      var camera1:Camera = Camera.getCamera(); 
      trace(Camera.names); 
      if (camera1) 
      { 
       var ui1:UIComponent = new UIComponent(); 
       var video:Video = new Video (320, 240); 
       camera1.setMode(320, 240, 24); 
       camera1.setQuality(0, 100); 
       video.attachCamera(camera1); 
       ui1.addChild(video); 
       cameraGroup1.addElement(ui1); 

      } 

     } 

据我了解,你可以使用CameraUI类,而不是实现记录部分,并把它添加到库中,但那就意味着使用默认的摄像头应用程序时,我宁愿用我自己的。我想象一下使用相机类录制需要勾选每帧,然后像videoFrame事件,但可以真正使用一些代码或一个点在正确的方向。

在此先感谢。

使用Flash或AIR应用程序进行记录的最佳方式是媒体服务器。您可以将应用程序与媒体服务器(Flash Media Server/Red5 /提供媒体录制和发布的任何其他媒体服务器)连接起来,并发布您的流以进行录制。

第二种方法,我需要搜索代码,但逻辑上我可以说答案。我们需要将Camera流缓冲区转换为二进制数据,并且我们需要将二进制数据保存为视频文件o文件系统。 为此,您可以在ActionScript中编写一些代码,并需要在本机应用程序中将一些代码记录为本机扩展。