アンドロイドアプリケーションを作成するには現在AS3
とFlex 4.6
の作業をしています。 私はフロントカメラを使用して、VideoDisplay
オブジェクトに子として追加するローカルのVideo
オブジェクトにアタッチしています。Android用Adobe AIR(Flex 4.6.0)のFront Camera、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
を添付し、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
}
解決策のためのインターネット、しかしこれまで私は何かを見つけることに失敗しました。
以前にこの問題が発生したことはありますか?私と一緒に解決策を教えていただけますか? 私は助けに感謝します。
ありがとうございました。
あなたはアプリの記述子に完全なカメラ権限を含めましたか? – user1875642
Main-App XMlでこの行のコメントが外されています " " –
これは私の電話で試したものですが、現れなくなった。また、このグリッドは3つの同時ビデオ出力の結果であると思われます。私はasmで可能なすべてのモードを設定しようとしたときに、古いcrtの表示でも同様のことを見た。私は、他のカメラ使用アプリ(スマートローテーションなど)との競合や、デバッグセッション中断時の不適切なカメラの初期化解除、または2台のカメラからの入力を同時に受けとることによって引き起こされている可能性があります。あなたのデバイスの実際のカメラ解像度を使用していますか? – user1875642