我正在构建具有前后摄像头支持的摄像头应用程序。我在前置摄像头的sony xperia设备上发出问题。我正在使用此代码..
try {
mPreviewSize = getOptimalPreviewSize(mSupportedPreviewSizes, width, height);
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);
parameters.setRotation(90);
if (shouldShowFlashlight) {
android.util.Log.i(TAG, "####### setting FLASH_MODE_TORCH");
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
} else {
android.util.Log.i(TAG, "####### NOT setting FLASH_MODE_TORCH");
}
mCamera.setParameters(parameters);
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(mHolder);
mCamera.startPreview();
} catch (Exception e) {
Log.e(TAG, "Error starting camera preview: " + e.getMessage());
}
我的问题是此代码适用于所有其他设备的前端和后端。后置摄像头。即使在sony体验上,代码也适用于后置摄像头。但是,对于前置摄像头来说,对于mPreviewSize.width&而言,它无法设置参数。 mPreviewSize.height ...不幸的是导致了
java.lang.RuntimeException:setParameters failed
我需要帮助来解决这个问题。