无论设备方向是纵向还是横向,我都想以横向模式录制视频

时间:2019-06-26 10:35:22

标签: android mediarecorder android-mediarecorder

我正在使用Media Recorder进行录制,任何人都可以知道如何应用Logic吗? 目前,视频录制始终在横向模式下进行,但无法捕捉到正确的方向,屏幕也会旋转

private Camera.Size getBestPreviewSize(int width, int height,
                                       Camera.Parameters parameters) {
    Camera.Size result = null;

    for (Camera.Size size : parameters.getSupportedPreviewSizes()) {
        if (size.width <= width && size.height <= height) {
            if (result == null) {
                result = size;
            } else {
                int resultArea = result.width * result.height;
                int newArea = size.width * size.height;

                if (newArea > resultArea) {
                    result = size;
                }
            }
        }
    }

    return (result);
}

1 个答案:

答案 0 :(得分:0)

检查相机参数的setRotation方法。如果不使用此选项,则可以尝试mediaRecorder.setOrientationHint(rotation)(仅更改输出视频的方向,如果要强制预览为横向,则不更改预览的方向,然后Camera.setDisplayOrientation(rotation))录制视频。