需求很简单,用前置摄像头录制竖屏的视频,然后上传到服务器后台,然后后台可以在线观看这个视频。
现在很尴尬的一个问题出现了,上传的视频在播放时,要么是横屏,要么是黑屏。额,我们的播放器是自己做的,用其他在线播放器是可以正常播放黑屏视频的,然而,做播放器的人已经离职了,so,优化播放器这条路算是断了。
那怎么才能让视频正常播放,又是竖屏的呢?
答案我也不知道,只有一遍遍的调试相机和录像的参数,然后一次次的测试。
一、设置相机的旋转参数
在初始化相机的时候,可以设置相机的一些参数,主要代码如下:
Camera.Parameters parameters = mCamera.getParameters();
parameters.setRotation(90);
mCamera.setParameters(parameters);
通过设置rotation来达到旋转视频目的,测试结果如下:
Rotation参数 | 手机本地视频方向 | 后台播放器视频方向 |
90 | 横屏 | 横屏 |
180 | 横屏 | 横屏 |
270 | 横屏 | 横屏 |