2016-12-21 3 views
-1

Я использовал код от here. Но есть одна проблема, я не могу изменить ориентацию камеры. Окончательное видео перевернуто.Фоновый видеомагнитофон с неправильной ориентацией камеры

Я попытался изменить его, это (я перепробовал все возможные значения - 0,90,180,270):

camera.setDisplayOrientation(90); 
    camera.getParameters().setRotation(90); 

или

camera.getParameters().set("orientation", "portrait"); 
    camera.getParameters().set("rotation", 90); 

Но ничего не работает. Любая идея, как его настроить? Я тестировал его на Nexus 5X с Android 7.1.1. Я хочу использовать фиксированную ориентацию, независимо от того, как я держу устройство, ориентация должна оставаться такой же.

ответ

0

camera.setDisplayOrientation(90) Это влияет на рамки предварительного просмотра и изображение, отображаемое после моментального снимка. Это не влияет на порядок массива байтов, переданный в onPreviewFrame, изображения JPEG или записанные видео. Таким образом, вы не можете изменить ориентацию REC с помощью этого API. Если вы хотите изменить ориентацию REC, вы должны повернуть каждую дату кадра в onPreviewFrame или повернуть базу SurfaceTexture на то, как вы записываете видео.

+0

Я попытался сделать это «surfaceView.setRotation (90);», но без каких-либо изменений. Это должно сделать это, правильно? – Michal

Смежные вопросы