相机方向错误的背景录像机
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 或 如何 代码解决问题的英文解释。你能解释一下为什么会这样吗?以上是关于相机方向错误的背景录像机的主要内容,如果未能解决你的问题,请参考以下文章