2012-09-25 39 views
3

我正在關注構建相機應用程序http://developer.android.com/tools/device.html的教程,我是Camera.open()返回null。我已經在清單中聲明瞭權限,並且我在模擬器和xyboard上都嘗試過了,而且我仍然收到null。有誰知道任何快速提示?Camera.open()返回NULL Android開發

Camera c = null; 
try 
{ 
    c = Camera.open() 
} 
catch(Exeption e) 
{ 

} 
return c; 

請記住,我沒有拋出異常,我只是簡單地返回NULL。

+0

檢查logcat,SOMETHING正在發生。對於不同的設備和操作系統級別,相機實現也不同,需要更多信息。 – Jug6ernaut

回答

4

這是因爲it's not supposed to throw an exception。它返回null時沒有 -facing相機發現:

創建一個新的Camera對象訪問第一個朝後相機的設備上。如果設備沒有後置攝像頭,則返回null。

您可能試圖訪問一個 -facing攝像頭,在這種情況下,你可能想使用open(int cameraId)。 (有關使用它的示例,請參閱其他答案)

0

爲了獲得此效果,我必須使用Camera.open(0),這意味着我必須將清單中的API級別從8更改爲9.我現在得到一個錯誤100雖然...