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

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

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

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

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

如果你不是顺时针转动设备90度,它之后不会旋转视频

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

解决方法

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

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...