2

作成中のモバイル アプリにビデオ録画を追加しようとしています。しかし、録音部分に苦労しています。これまでのところ、以下のコードを使用してカメラ クラスをビデオ オブジェクトに表示することができました。

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 イベントのようなものが必要になると思いますが、実際にはいくつかのコードまたはポイントを正しい方向に使用できます。

前もって感謝します。

4

1 に答える 1

0

Flash または AIR アプリケーションを使用して記録する最良の方法は、メディア サーバーです。アプリケーションを Media Server (Flash Media Server / Red5 / Media Recording and Publishing を提供するその他の Media Server) に接続し、ストリームを記録用に公開できます。

2 番目の方法では、コードを検索する必要がありますが、論理的に答えを言うことができます。カメラ ストリーム バッファをバイナリ データに変換する必要があり、バイナリ データをビデオ ファイル o ファイル システムとして保存する必要があります。そのために、ActionScript でいくつかのコードを書き留めることができ、ネイティブ アプリケーションのいくつかのコードを Native Extension として書き留める必要があります。

于 2015-02-25T23:13:58.160 に答える