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

Posted

技术标签:

【中文标题】相机方向错误的背景录像机【英文标题】:Background video recorder with wrong camera orientation 【发布时间】:2016-12-21 21:31:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我试图做这个“surfaceView.setRotation(90);”,但没有任何改变。这应该可以吧?【参考方案2】:

使用 mediaRecorder.setOrientationHint(180);

【讨论】:

嗨,欢迎来到 Stack Overflow!虽然这可能会解决问题,但我们通常认为 Stack Overflow 上的答案还应包括对 why如何 代码解决问题的英文解释。你能解释一下为什么会这样吗?

以上是关于相机方向错误的背景录像机的主要内容,如果未能解决你的问题,请参考以下文章

相机 观察空间(Camera/View Space)

相机 观察空间(Camera/View Space)

相机 观察空间(Camera/View Space)

需要一种方式让玩家朝着摄像机指向的方向移动。 (统一)

海康360°如何调自动训拍

使用系统的照相机和录像机