Android - 来自相机的视频垂直翻转

时间:2015-10-23 12:22:23

标签: android video camera flip nexus-7

即时创建应用程序,使用相机来录制视频,我有 Nexus 7 2012 (2013年没有这个问题)录制视频的问题(预览工作正确)就是垂直翻转(我的意思是当你将它保持在纵向位置时),而不是像其他设备那样水平翻转它。 " setRotation"参数取决于那一刻的屏幕旋转。有没有人有这个问题并有解决方案?实际上我总是可以在nexus 7 2012上硬编码视频的额外轮换,但这个问题可以在其他设备上重复

我已经尝试了下面的解决方案,只为此设备转换视频

if (Build.PRODUCT.equals("grouper") || Build.PRODUCT.equals("tilapia"))
            angle-=180;

在此之后我得到了结果,如果你用肖像录制,那视频仍然颠倒翻转,好吧,我使用不好的产品名称可能会有问题。但是,我得到的信息是,如果你以横向录制视频,顺时针旋转90度,你就会得到正确的结果 clockwise-correct 如果你不是顺时针转动设备90度,它之后不会旋转视频 not-clockwise-incorrect

这个应用程序在我测试过的所有其他设备上都很完美,甚至是Nexus 7 2013,但它在Nexus 7 2012上做了这些。有没有人知道这个设备的任何特定问题?

1 个答案:

答案 0 :(得分:0)

Android在媒体录制和播放方面存在一些相当充分的文档和未解决的错误,特别是在较旧的Nexus设备上。尝试为Nexus 7和其他有此问题的人设置方向提示。还可以在VLC中的PC上播放问题视频,以确保它不仅仅是玩家的问题。无论如何,2012 N7在这个阶段有点像恐龙:))

String model = android.os.Build.MODEL;
if (!model.equals("Whatever the N7 is actually called"))
{
    mMediaRecorder.setOrientationHint(90);
}

Here is more info regarding similar issues