我在Camera.getCameraInfo(cameraId,info);
在表面視圖中打開前置攝像頭
我的代碼變得異常java.lang.RuntimeException: Fail to get camera info
是:
public void surfaceCreated(SurfaceHolder holder) {
int cameraId = -1;
for(int i=0;i<Camera.getNumberOfCameras();i++){
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId,info);
if(info.facing== Camera.CameraInfo.CAMERA_FACING_FRONT){
cameraId = i;
break;
}
}
camera = Camera.open(cameraId);
}
和清單還具有:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.front" />
<uses-feature android:name="android.hardware.camera.autofocus" />
缺少什麼東西,我該如何解決這個問題? 歡迎任何幫助。
[如何打開 「前置攝像頭」 Android平臺?(HTTP的可能重複:// stackoverflow.com/questions/2779002/how-to-open-front-camera-on-android-platform) – Madhur
謝謝@Madhur!但我得到異常親愛的:) – Shivam
嘗試獲取cameraId活動oncreate方法和打開相機在surfacechanged。 –