可能的重复:
安卓相机将无法工作。启动预览失败 https://stackoverflow.com/questions/7942378/android-camera-will-not-work-startpreview-fails
我试图在自定义 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
)每次我尝试执行该方法时。
有谁知道可能出了什么问题?我非常感谢您的帮助。
Thanks!`
我完全同意乔恩·布莱特的观点
我一周都不知道发生了什么,我忽略了表面支架上的 setType,因为 SDK 说它已被弃用,即。
“此方法已被弃用。这将被忽略,该值会在需要时自动设置。”
但如果你不这样做,它就会在 setPreview 上崩溃。它在具有 2.1 版本的 Galaxy S 上运行 1.5 SDK(我需要它向后兼容)。所以请确保设置类型。并不像文档听起来那么自动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)