Я хочу записывать видео в режиме альбомной ориентации независимо от ориентации устройства - портретной или альбомной - PullRequest
0 голосов
/ 26 июня 2019

Я использую 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 голосов
/ 26 июня 2019

Проверка setRotation метод параметра камеры. Если вы не используете это, то можете попробовать mediaRecorder.setOrientationHint(rotation) (изменяет только ориентацию выходного видео, но не ориентацию предварительного просмотра, если вы хотите принудительно предварительно просмотреть в альбомной ориентации, а затем Camera.setDisplayOrientation(rotation)) во время записи видео.

...