我已經在Adobe預發佈論壇上提過此問題,但他們保持沉默,所以我需要您的幫助!Flex手機攝像頭+原生擴展
我需要製作一個應用程序,該應用程序應能夠在實時視頻流傳輸到服務器期間打開/關閉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慾望S. 當我從空中應用程序(使用as3攝像頭= Camera.getCamera())並嘗試使用此擴展名,它根本沒有響應
因此,我找到了解決方法:在Flash中,我已將代碼更改爲:
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應用程序,並在另一側),當閃光燈關閉