Если вы хотите, чтобы пользователь мог выбрать ориентацию для сохранения видео, то в MediaRecorder есть метод, который позволяет вам установить «подсказку» для проигрывателя, чтобы он воспроизводил его в нужной ориентации:
setOrientationHint
добавлено на уровне API 9
public void setOrientationHint (целые степени)
Устанавливает подсказку ориентации для воспроизведения выходного видео. Этот метод должен быть вызван перед prepare (). Этот метод не запускает поворот исходного видеокадра во время записи видео, но добавляет матрицу композиции, содержащую угол поворота в выходном видео, если формат вывода - OutputFormat.THREE_GPP или OutputFormat.MPEG_4, чтобы видеопроигрыватель мог выбрать правильный ориентация для воспроизведения. Обратите внимание, что некоторые видеопроигрыватели могут игнорировать матрицу композиции в видео во время воспроизведения.
Стоит отметить, что это подсказка, и игроки могут ее проигнорировать - она фактически не меняет само видео при записи. Однако это общий подход - вы можете увидеть пример кода в этом ответе здесь: https://stackoverflow.com/a/41311874/334402