解决方案 »

  1.   

    理论上,如果surfaceCreated调用了,mSurfaceHolder 一定不会是空的,而在initializeVideo()中使用时,mSurfaceHolder 为空,求教怎么破?
    我也不会,帮你顶一下吧
      

  2.   

    加上这一句试试吧
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
      

  3.   

    我知道了,,,surfaceCreated()是能调用的,不是onCreate()时就调用,而是在onCreate()运行完了之后,主线程空闲出来了才开始调用,所以initializeVideo()不能放在onCreate()里面,最好的方法用子线程跑initializeVideo(),让他暂停个300ms,就可以了