我想在景观模式下录制视频,无论设备方向是肖像或景观



我正在使用媒体录音机进行录制,有人可以知道如何应用逻辑吗?目前,视频录制始终在景观中发生,但并未捕获正确的方向,屏幕也旋转

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);
}

检查相机参数的setrotation方法。如果您不使用它,则可以尝试使用mediaRecorder.setOrientationHint(rotation)(仅更改输出视频的方向,而不是预览的方向,如果您想强制预览景观,然后Camera.setDisplayOrientation(rotation)(在录制视频时。

最新更新