2013-01-03 5 views
5

アンドロイドアプリケーションを作成するには現在AS3Flex 4.6の作業をしています。 私はフロントカメラを使用して、VideoDisplayオブジェクトに子として追加するローカルのVideoオブジェクトにアタッチしています。Android用Adobe AIR(Flex 4.6.0)のFront Camera、Video、VideoDisplayのバグを表示

私のコンピュータ上でデバッグするときは、すべてが完璧に動作していますが、プロジェクトをビルドしてAndroidデバイスで実行すると、ローカルビデオディスプレイは灰色のグリッドになります。 例として、私はデバイスの写真を撮った。 Picture of the problem

私はこのメソッドを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を添付し、VideoDisplayに子としてVideoを追加するには、この方法を書いた:私が検索してきた

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 
     } 

解決策のためのインターネット、しかしこれまで私は何かを見つけることに失敗しました。

以前にこの問題が発生したことはありますか?私と一緒に解決策を教えていただけますか? 私は助けに感謝します。

ありがとうございました。

+0

あなたはアプリの記述子に完全なカメラ権限を含めましたか? – user1875642

+0

Main-App XMlでこの行のコメントが外されています "" –

+0

これは私の電話で試したものですが、現れなくなった。また、このグリッドは3つの同時ビデオ出力の結果であると思われます。私はasmで可能なすべてのモードを設定しようとしたときに、古いcrtの表示でも同様のことを見た。私は、他のカメラ使用アプリ(スマートローテーションなど)との競合や、デバッグセッション中断時の不適切なカメラの初期化解除、または2台のカメラからの入力を同時に受けとることによって引き起こされている可能性があります。あなたのデバイスの実際のカメラ解像度を使用していますか? – user1875642

答えて

1

を設定しは、それはまだ動作しない場合は、あなたのメインのフレックスアプリケーションの240DPI設定を変更し、あなたのapplication.xml

<renderMode>direct</renderMode> 

ダイレクトにモードをレンダリングします。

関連する問題