Android – 来自相机的video垂直翻转

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

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

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

在此之后我得到了结果,如果你用肖像录制,那video仍然颠倒翻转,好吧,我使用不好的产品名称可能会出现问题。 但是,我得到的信息是,如果你在横向录制video,顺时针旋转90度,你会得到正确的结果 顺时针正确 如果您不是顺时针旋转设备90度,它之后不会旋转video 没有时针,不正确

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

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

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

以下是有关类似问题的更多信息