私は現在、機知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
}
私はインターネットで解決策を探してきましたが、これまでのところ何も見つかりませんでした。
他の誰かが以前にこの問題を抱えていましたか? 解決策を私と共有できますか? 助けてくれてありがとう。
ありがとう。