2011-07-11 22 views
1

所有具有結構轉換的相機閃光燈在動態的Android

我做在android.In條形碼掃描應用程序,我必須動態地打開相機閃光燈,我用下面的代碼

這樣做
mCamera = Camera.open();  
Camera.Parameters params = mCamera.getParameters(); 
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
mCamera.setParameters(params); 
mCamera.startPreview(); 

但其示出了在線路等

ERROR/AndroidRuntime(17291): java.lang.RuntimeException: Fail to connect to camera service 

一個異常

mCamera = Camera.open(); 

我認爲這是一個例外,因爲當我掃描條形碼時,相機已經處於打開模式,在這裏我正試圖再次打開相機。

有沒有辦法打開閃光燈而無需再次打開相機?如何?

+0

嗨Surendra,我也有像你一樣的要求,你有這個問題的任何解決方案?如果是這樣,請給我解決方案,如果您發送工作代碼片段,這是非常偉大的。我的ID是[email protected] – sathish

回答

0

您可以重新使用您現有的攝像頭對象,只需setParameters就可以了。請注意,並非所有設備都支持閃光燈模式手電筒。還有一些像fascinate /史詩(誰實際上使用閃光模式)不能改變狀態,不斷開和重新連接到相機。

0

您正在訪問相機設置和相機。檢查AndroidMainfest.xml使用權限中是否有android.permission.CAMERA

0

您是否使用過表面視圖打開閃光燈,您使用的是哪種設備,因爲某些設備需要表面視圖才能使閃光燈在其中運行。

Here's a link