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

时间:2013-07-24 18:55:50

标签: actionscript-3 video flash-builder flex-mobile ios-camera

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

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事件,但可以真正使用一些代码或正确方向的点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

第二种方式,我需要搜索代码,但逻辑上我可以说答案。我们需要将Camera stream buffer转换为二进制数据,我们需要将二进制数据保存为视频文件o文件系统。 为此,您可以在ActionScript中记下一些代码,并需要在Native Application中记下一些代码作为Native Extension。