2013-05-29 72 views
3

我想讓手機上的閃光燈打開,並且在顯示視圖時打開前置攝像頭。我的當前代碼不會打開閃光燈,即使代碼中的camera指的是前置攝像頭。使用前置攝像頭,但仍然有閃光燈開啓

我相信這沒有用,因爲沒有與前置攝像頭相關的閃光燈。我的另一種做法是打開前置攝像頭並開啓閃光燈,但據我所知,這是不可能的,因爲一次只能打開一個攝像頭,打開後置攝像頭會關閉前置攝像頭,其顯示器。

Parameters params = camera.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_ON); 
    camera.setParameters(params); 
    camera.startPreview(); 
    camera.autoFocus(new Camera.AutoFocusCallback() { 
     public void onAutoFocus(boolean success, Camera camera) { 
     } 
    }); 
+0

_TO我所知,這將是不可能的,因爲你只能有一個攝像頭在time_開了 - 看起來是這樣的。由於閃光燈綁定到實際相機,因此在使用前置相機時無法控制背部相機閃光燈。 – ozbek

+0

它應該是可能的..在三星手機,我可以打開燈光,然後打開前置攝像頭.. – blganesh101

回答

0

根據android開發人員網站,您的應用程序應該一次只有一個Camera對象處於活動狀態,用於特定的硬件攝像頭。爲了使用閃光燈,它必須創建背面照相機的對象,因此您需要一次創建兩個照相機對象,以便執行您想要的操作。目前不支持。最新的三星手機能夠做到這一點,但我認爲他們已經改寫了所有的android相機方法。

http://developer.android.com/guide/topics/media/camera.html

http://developer.android.com/reference/android/hardware/Camera.html#open(int)

相關問題