更新:
事实上这是视频播放器的原因,使用自带播放器,win7上H264会被逆时针旋转90度,而win10上MPEG_4_SP会被逆时针旋转90度。
使用MediaRecorder录制视频,发现在PC端视频是被逆时针旋转90度的。如图所示:
查了几天也没找到靠谱的解决方案。
后来无意间发现可能是编码问题导致的。
android.media.MediaRecorder.VideoEncoder下有六种编码方式:
/**
* Defines the video encoding. These constants are used with
* {@link MediaRecorder#setVideoEncoder(int)}.
*/
public final class VideoEncoder {
/* Do not change these values without updating their counterparts
* in include/media/mediarecorder.h!
*/
private VideoEncoder() {}
public static final int DEFAULT = 0;
public static final int H263 = 1;
public static final int H264 = 2;
public static final int MPEG_4_SP = 3;
public static final int VP8 = 4;
public static final int HEVC = 5;
}
如果选择MPEG_4_SP,则会出现问题描述的情况,而选择H264则不会。
至于原因就不是很清楚了,对音视频编码没有了解,有兴趣的可以自行研究一下。