アドビのプレリリース フォーラムでこの質問をしたことがありますが、彼らは黙っているので、あなたの助けが必要です!
サーバーへのライブビデオストリーミング中にAndroidデバイスでフラッシュライトをオン/オフできるアプリケーションを作成する必要があります。
というわけで作って拡張。Java 関数は単純です。
try{
if (isOn){
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
} else {
camera.release();
}
} catch( Exception e ){
}
前後カメラ付きのHTC Desire Sを使用しました。airアプリからストリーミングして(as3 camera = Camera.getCamera()を使って)この拡張機能を使おうとすると全く反応しません
だから私は回避策を見つけました:フラッシュでコードを次のように変更しました:
camera = null;
nativeExtension.turnFlashOn(true);
camera = Camera.getCamera("1");
このコードは、背面カメラを使用する場合にのみ機能しますが、実際には前面カメラである引数「1」を渡す必要がありますが、この場合は背面カメラが使用されます。とにかく - それは正常に動作します。
しかし、背面カメラのみの HTC でこのアプリケーションを使用しようとすると、スタックしました... 背面カメラである「0」カメラしかないため、Camera.getCamera("1") を使用できません。したがって、このコードを使用すると:
camera = null;
nativeExtension.turnFlashOn(true);
camera = Camera.getCamera("0");
私の画像は両側(Androidアプリと反対側)でフリーズし、フラッシュがオフの場合は正常になります