3

デバイスの方向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

4

1 に答える 1