SurfaceView中可以通过lockCanvas()得到Canvas再进行旋转操作,但是与SurfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);起冲突了,设了上面的这就不能得到Canvas了,如果不设视频就显示不了了。哎,无解了

解决方案 »

  1.   

    旋转之后, surfaceView会重建, 宽, 高也会变化(宽变成高, 高变成宽)。 你在 surfaceChange()这个更回调函数里能拿些这些信息, 然后你应该按新的宽高比更新你的surface view。
      

  2.   

    camera.setDisplayOrientation(90);//旋转度数
      

  3.   

    修改 board-msm7XXX_camera 关于你sensor的角度 旋转就好了
      

  4.   

    为什么不去修改底层sensor的旋转角度?
    修改CAMERA驱动文件就好了。
    就是ANGLE_MOUNT这个变量。
      

  5.   

    求解决思路啊,除了设置camera预览方向,能直接surfaceview旋转吗?
      

  6.   

    今天在这个问题上是跪了~camera.setDisplay我试了  是不行的~~有大神没??新手求指导~~
      

  7.   

    在播放之前设定这个mediaRecorder.setOrientationHint(90);
      

  8.   

    我也求啊,surfaceView头像顺时针旋转里90度 怎么解决啊