Вече зададох този въпрос във форума за предварителни версии на 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()) и се опитвам да използвам това разширение, то изобщо не реагира
Така че намерих заобиколно решение: във флаш промених кода на:
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 и от другата страна) и става нормално, когато светкавицата е изключена