Actionscript 3 如何使用as3 camera类录制视频

Actionscript 3 如何使用as3 camera类录制视频,actionscript-3,video,flash-builder,flex-mobile,ios-camera,Actionscript 3,Video,Flash Builder,Flex Mobile,Ios Camera,我正在尝试将视频录制添加到我正在构建的移动应用程序中。但我在录音部分苦苦挣扎。到目前为止,我已经用下面的代码在一个视频对象中显示了camera类 private function init():void { var camera1:Camera = Camera.getCamera(); trace(Camera.names); if (camera1) {

我正在尝试将视频录制添加到我正在构建的移动应用程序中。但我在录音部分苦苦挣扎。到目前为止,我已经用下面的代码在一个视频对象中显示了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类来实现录制部分并将其添加到库中,但这意味着在我希望使用自己的相机应用程序时使用默认的相机应用程序。我想象使用camera类录制需要一个勾号来抓取每一帧,然后像videoFrame事件一样,但实际上可以使用一些代码或指向正确方向的点


提前感谢。

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

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