【发布时间】:2009-06-26 11:58:27
【问题描述】:
我正在尝试在自定义 SurfaceView 中设置相机预览,但每次执行初始化方法时都会出现异常。
下面是相机预览初始化的代码:
private void init(Context context)
{
setFocusable(true);
mRecording = false;
fileRW = new FileReaderWriter();
frameCount = 0;
if(mCamera == null)
{
mCamera = Camera.open();
}
Parameters parameters = mCamera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
mCamera.setParameters(parameters);
try {
mCamera.setPreviewDisplay(surfaceHolder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCamera.startPreview();
}
每次我尝试执行该方法时,mCamera.setPreviewDisplay(surfaceHolder); 行都会引发异常 (setPreviewDisplay failed)。
有谁知道可能出了什么问题?非常感谢您的帮助。
谢谢!`
【问题讨论】:
-
不,乔纳森,这不是重复的问题。一是宽高参数不正确,二是设置类型时API不一致。