我正在尝试使用以下从stackoverflow借来的代码打开Android设备的前置摄像头:
private android.hardware.Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
android.hardware.Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for ( int camIdx = 0; camIdx < cameraCount; camIdx++ ) {
Camera.getCameraInfo( camIdx, cameraInfo );
if ( cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT ) {
try {
cam = Camera.open( camIdx );
} catch (RuntimeException e) {
}
cam.release();
}
}
这看起来很好我没有看到任何错误。我一加载就从MainActivity中调用此方法。
我做了一些“!”在项目资源管理器中显示我的项目图标,但后来我决定让我继续前进并运行。让我们看看发生了什么。现在我运行它,我看到以下错误:
它说释放后调用的方法?释放是我打电话的最后一件事......