我使用了来自here的代码。但是有一个问题,我无法改变相机方向。最终视频是颠倒的。
我试图改变它(我尝试了所有可能的值 - 0,90,180,270):
camera.setDisplayOrientation(90);
camera.getParameters().setRotation(90);
或
camera.getParameters().set("orientation", "portrait");
camera.getParameters().set("rotation", 90);
但没有任何作用。知道如何设置吗? 我在带有Android 7.1.1的Nexus 5X上进行了测试。 我想使用固定方向,无论我如何握住设备,方向必须保持不变。
答案 0 :(得分:0)
camera.setDisplayOrientation(90)
这会影响预览帧和快照后显示的图片。这不会影响onPreviewFrame
,JPEG图片或录制视频中传递的字节数组的顺序。因此,您无法使用此API更改REC方向。如果您想更改REC方向,则应在onPreviewFrame
中旋转每个帧日期,或根据录制视频的方式旋转SurfaceTexture
基础。
答案 1 :(得分:0)
使用mediaRecorder.setOrientationHint(180);