我设置了设备方向Landscape
模式,然后它完美地保存了视频。如果我拍摄双方的视频。
但是我设置了设备方向Portrait
模式这个工作很奇怪。
例如:
下面是我录制视频时的屏幕截图:
但是当我保存视频并在 MXPlayer 中查看时,它看起来像这样:
我使用下面的代码:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
if (display.getRotation() == Surface.ROTATION_0) {
mCamera.setDisplayOrientation(90);
// layout.setAspectRatio((double) cameraPreviewSize.height / cameraPreviewSize.width);
} else if (display.getRotation() == Surface.ROTATION_270) {
// layout.setAspectRatio((double) cameraPreviewSize.height / cameraPreviewSize.width);
mCamera.setDisplayOrientation(180);
} else {
// Set the preview aspect ratio.
//layout.setAspectRatio((double) cameraPreviewSize.width / cameraPreviewSize.height);
}
更新:
我也尝试在我开始的地方添加setOrientationHintMediaMuxer