基本上我想旋转视频,具体取决于拍摄视频的相机。前置摄像头镜像90度,而后置摄像头正常显示。目前会根据第一个clip设置Matrix。如果第一个剪辑是使用前置摄像头制作的,它会将所有剪辑旋转270度,反之亦然。这是一个示例代码(rotations是一个包含剪辑旋转的ArrayList):for(TrackBoxtrackBox:trackBoxes){Log.d("TRACKBOX",String.valueOf(rotations.get(i)));//trackBox.getTrackHeaderBox().setMatrix(Matrix.ROTATE_90);if(rotatio
问题:某些Android设备(列在问题底部)在对正面拍摄的视频使用setOrientationHint(intdegrees)函数时表现出意外行为面对相机。预期的行为是视频顺时针旋转,但这些设备逆时针旋转视频。我的目标:在相机设置或硬件方向中识别一个变量,使我能够预测到何时会发生这种情况。具体来说,我想避免在我的代码中对这些电话进行特殊封装!进一步说明:我正在使用标准的MediaRecorder对象录制视频,并且在准备录制时,我使用setOrientationHint()设置了视频的方向.在setOrientationHint()的文档中,为degrees参数指定了以下内容:degre
我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M
我发现以纵向模式录制的视频会旋转90度。因此,我在设置mediaRecorder时使用了以下代码来旋转它:if(this.getResources().getConfiguration().orientation!=Configuration.ORIENTATION_LANDSCAPE){mediaRecorder.setOrientationHint(270);}else{mediaRecorder.setOrientationHint(0);}mediaRecorder.setOutputFile(file_name);mediaRecorder.setVideoEncoder(M
数周以来,我一直在尝试通过打开和关闭MediaRecorder视频旋转来解决此问题。我无法让行setOrientationHint(90)在运行Android2.3.3(SDK10)的物理三星GalaxyS1上工作。这应该可以在SDK9以上的任何版本上正常运行。当我调用setOrientationHint(90)时出现异常:setParameters(video-param-rotation-angle-degrees=90)failed。详细的错误详情如下。因此,我不得不检查SDK,并且仅在SDK>10时才调用setOrientationHint()。也就是说,这段代码在我测试过的所