我正在尝试使用从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 调用此方法。
我做了一些“!” 在项目资源管理器中的项目图标上签名,但后来我决定让我继续运行。让我们看看发生了什么。现在我运行它,我看到以下错误:
它说发布后调用的方法?释放是我打电话的最后一件事......