您的位置:首页 > 移动开发 > Android开发

解决Android实现照相机程序时不能显示摄像头的问题

2014-07-31 16:20 387 查看
try {
				camera.setPreviewDisplay(surfaceHolder);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			// 开始预览
			camera.startPreview();


上面两行代码不能放在初始化的Camera里面,需要放在surfaceChanged()和surfaceCreated()方法内!!

public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height){
try { camera.setPreviewDisplay(surfaceHolder); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 开始预览 camera.startPreview();
}
@Override
public void surfaceCreated(SurfaceHolder holder){
// surface被创建时打开摄像头
initCamera();
try {
camera.setPreviewDisplay(surfaceHolder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 开始预览
camera.startPreview();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐