背景录像机与错误的相机方向

时间:2016-12-21 21:31:30

标签: android video background camera orientation

我使用了来自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上进行了测试。 我想使用固定方向,无论我如何握住设备,方向必须保持不变。

2 个答案:

答案 0 :(得分:0)

camera.setDisplayOrientation(90)这会影响预览帧和快照后显示的图片。这不会影响onPreviewFrame,JPEG图片或录制视频中传递的字节数组的顺序。因此,您无法使用此API更改REC方向。如果您想更改REC方向,则应在onPreviewFrame中旋转每个帧日期,或根据录制视频的方式旋转SurfaceTexture基础。

答案 1 :(得分:0)

使用mediaRecorder.setOrientationHint(180);