private Button camera_start,camera_pause; 这俩button 你是不是find下?

解决方案 »

  1.   

    Camera.open是成功的吗?Camera的permission加了吗?
      

  2.   

    at android.view.ViewRoot.handleMessage(ViewRoot.java:1931)
    看这我估计是有操作阻碍了UI线程
    你最好在UI有变化是用Handler机制来通知一下,这样就不会阻碍UI了,你可以打断点看看程序到底在什么地方报错
      

  3.   

    我跟楼主一样的问题,也是报这个异常,但是奇怪的是  我那个程序可以再android4.0真机上面运行, 在android2.3的真机上面  才报这个异常, 高手解释下 怎么回事....
      

  4.   

    parameters.setPreviewSize(screenWidth, screenHeight); // 设置预览照片的大小
    ---------------------
    这里对 预览的大小是有规定的,不能直接这些使用。 可使用的尺寸大小可以通过  parameters.flatten() 来获取详细!
      

  5.   

    六楼好点子,解决了我的大问题可以先获取手机能够支持的尺寸,然后设置参数parameters.setPreviewSize(width,height);不然手机适配可能会出现问题。同时,采用这种方法拍出来的效果比较好。如果不设置parameters.setPreviewSize(width,height)这一项的话,由于不同手机的默认值不同,不同的手机拍出来的图片质量有天壤之别,所以最好是利用parameters.flatten()获取手机能够支持的最佳尺寸。再一次感谢六楼的大神
      

  6.   

    添加
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    有的API版本随意弃用,但是缺了还是会startPreview failed