5

私は現在、機知AS3に富みFlex 4.6、Androidアプリケーションを作成しています。私はフロントカメラを使用しており、オブジェクトVideoに子として追加するローカルオブジェクトに取り付けていVideoDisplayます。

コンピューターでデバッグするとすべて問題なく動作しますが、プロジェクトをビルドして Android デバイスで実行すると、ローカル ビデオ ディスプレイが灰色のグリッドになります。例として、デバイスの写真を撮りました。問題の写真

このメソッドは、Stackoverflow の投稿に基づいて作成し、前面カメラと背面カメラを初期化しました。

private function InitCamera():void {
            var CamCount:int = ( Camera.isSupported ) ? Camera.names.length : 0;
            for( var i:int = 0; i < CamCount; i++ ) {
                var cam:Camera = Camera.getCamera( String( i ) );
                if( cam ) {
                    if( cam.position == CameraPosition.FRONT ) {
                        CamFront = cam;
                        continue;
                    }

                    if( cam.position == CameraPosition.BACK ) {
                        CamBack = cam;
                        continue;
                    }

                    if( cam.position == CameraPosition.UNKNOWN ) {
                        CamFront = cam;
                        continue;
                    }
                }
            }
        }

そして、このメソッドを作成してVideoオブジェクトを作成し、フロントCameraをデフォルトのカメラとしてアタッチしVideo、を子として に追加しVideoDisplayます。

private function SetUpLocalVideo():void {
            Debug( "Setting up local video" );
            LocalVideo = new Video( this.LVideo.width, this.LVideo.height );
            LocalVideo.attachCamera( CamFront );

            LVideo.addChild( LocalVideo ); <--- this is the VideoDisplay
        }

私はインターネットで解決策を探してきましたが、これまでのところ何も見つかりませんでした。

他の誰かが以前にこの問題を抱えていましたか? 解決策を私と共有できますか? 助けてくれてありがとう。

ありがとう。

4

1 に答える 1

1

application.xml でレンダリング モードdirectに設定します。

<renderMode>direct</renderMode>

それでもうまくいかない場合は、メインの flex アプリケーションのdpi 設定を 240に変更してください。

于 2013-04-29T12:20:00.803 に答える