解决方案 »

  1.   

    检查下mediaFormat的属性设置。
      

  2.   

    mediaFormat 的属性设置好像没有关于旋转
      

  3.   

    MediaCodec我没用过,不过摄像头默认是landscape的,就算用setDisplayOrientation修正过,获取的preview也不受影响。
    参考下面的方法说明
    android.hardware.Camera.Parameters.setRotation(int)另外,可以试试先把获取的preview转一下再传递给encoder
      

  4.   

    我跟你遇到一样的问题 而且代码也是跟你一样的晕死了。刚接手一个新公司的项目 有个bug就是这个,不知道楼主解决了没 或者留个联系方式给我,大家一起解决一下 ,实在搞不定 打算用MediaRecord算了 
      

  5.   

    LZ,其他的方法,我 不知道,不过我当时解决的方法,其实不是方法的方法。
    我偶然的一次测试发现,在手机上面自己写的录像机,录制出来的视频,导出到PC上面,播放时,是被旋转的90度,但是在手机上面用手机的播放器,播放,就是没问题的,所以,关于旋转90度的问题,我就让客户在手机上播放,(不过没给他们直接说,呵呵,),有的时候,想想也是,谁手机录制视频,放到PC上面播放,至少我的项目里面没这个需要。
    希望对你有帮助。要是你解决了这个问题,给我私信,多谢!