デバイスの方向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);
}
アップデート:
また、開始する場所にsetOrientationHintを追加しようとしていますMediaMuxer