我在 Galaxy S2 (android 2.3) 和 LG P500 (android 2.3) 上显示相机取景器时遇到了一些麻烦。我在 SurfaceView 上有一些噪音(干扰)。然而,结果照片没有这样的缺陷。
其他设备(包括 2.3 和 android 4 的 Galaxy S2 设备)工作正常。
不幸的是,我没有这样的设备,所以每次更改源代码后我都无法对其进行测试。也许有人已经有这个问题?
此外,我尝试使用三星远程测试实验室测试这个应用程序,但不幸的是,带有 android 2.3 的 Galaxy S2 被放在桌子上,他的相机变黑了(飞溅什么也没做)。在这种情况下,没有任何白色条带。
onCreate():
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mSurfaceHolder.addCallback(this);
...
mSurfaceView.setLayoutParams(lp);
onResume():
mCamera = Camera.open();
if (mCamera == null) {
Toast.makeText(this, R.string.t_no_camera, Toast.LENGTH_SHORT).show();
finish();
} else {
mCamera.setDisplayOrientation(90);
Parameters p = mCamera.getParameters();
p.setFocusMode(Parameters.FOCUS_MODE_AUTO);
prepareFlash();
if (prepareResolution()) {
Camera.Size size = getBestPreviewSize(mDisplay.getWidth(), mDisplay.getHeight(), p);
if (size != null) {
p.setPreviewSize(size.width, size.height);
}
}
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(mHolder);
} catch (IOException e) {
e.printStackTrace();
}
mCamera.startPreview();
}
surfaceCreated(SurfaceHolder 支架):
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
e.printStackTrace();
}
任何想法?会是什么呢?我将不胜感激任何提示。