Я уже задавал этот вопрос на предварительном форуме Adobe, но они хранят молчание, поэтому мне нужна ваша помощь!
Мне нужно создать приложение, которое должно включать / выключать фонарик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 с передней и задней камерой.Когда я выполняю потоковую передачу из эфирного приложения (используя as3 camera = Camera.getCamera ()) и пытаюсь использовать это расширение, оно вообще не отвечает
Так что я нашел обходной путь: во флэш-памяти я изменил кодto:
camera = null;
nativeExtension.turnFlashOn(true);
camera = Camera.getCamera("1");
Этот код работает, только когда я использую заднюю камеру, но мне нужно передать аргумент "1", который на самом деле является фронтальной камерой, но в этом случае используется задняя камера.В любом случае - все работает нормально.
Но когда я пытался использовать это приложение на HTC только с задней камерой, я застрял ... Я не могу использовать Camera.getCamera ("1"), потому что у меня только "0"камера, которая является задней камерой.Поэтому, когда я использую этот код:
camera = null;
nativeExtension.turnFlashOn(true);
camera = Camera.getCamera("0");
мое изображение зависает с обеих сторон (Android-приложение и с другой стороны), и оно становится нормальным, когда вспышка выключена