android 竖直录像 手机竖屏录像

您所在的位置:网站首页 vlc摄像头录制 android 竖直录像 手机竖屏录像

android 竖直录像 手机竖屏录像

2023-06-30 09:57| 来源: 网络整理| 查看: 265

需求很简单,用前置摄像头录制竖屏的视频,然后上传到服务器后台,然后后台可以在线观看这个视频。

现在很尴尬的一个问题出现了,上传的视频在播放时,要么是横屏,要么是黑屏。额,我们的播放器是自己做的,用其他在线播放器是可以正常播放黑屏视频的,然而,做播放器的人已经离职了,so,优化播放器这条路算是断了。

那怎么才能让视频正常播放,又是竖屏的呢?

答案我也不知道,只有一遍遍的调试相机和录像的参数,然后一次次的测试。

一、设置相机的旋转参数

在初始化相机的时候,可以设置相机的一些参数,主要代码如下:

Camera.Parameters parameters = mCamera.getParameters(); parameters.setRotation(90); mCamera.setParameters(parameters);

通过设置rotation来达到旋转视频目的,测试结果如下:

Rotation参数

手机本地视频方向

后台播放器视频方向

90

横屏

横屏

180

横屏

横屏

270

横屏

横屏

发现如论怎么设置这个参数,对于视频都没有作用,有种说法就是这个参数只对于相片有用,对于视频录制无效。

二、设置录像的MediaRecorder参数

设置参数就一句代码:

mMediaRecorder.setOrientationHint(90);

测试结果如下:

参数

手机本地视频方向

后台播放器视频方向

-90

崩溃

-

90

翻转180度

横屏

180

横屏

横屏

270

正常

黑屏

360

崩溃

-

结果也不甚理想,要么方向不对,要么不能播放,要么直接在运行的时候崩溃。

三、其他努力

这一次我直接用系统自带的相机录制一个竖屏的视频,然后把这个视频拷贝到电脑上时,发现这个视频居然是横屏的,用VLC播放器播放时,是竖屏的;用暴风影音播放时,是横屏的,这就相当尴尬了,看来是android系统只能录制横屏视频了,除非不用android提供的原生API。然后我把这个竖屏视频上传到我们的后台,用我们的播放器打开时,发现依然是黑屏,中间有一道竖干,额,如此看来我们的播放器对于android的竖屏视频支持有问题。

四、最后解决

我们这边还是上传横屏的视频,毕竟能看总比不能看的好,然后后台人员再想办法在旁边加一个可以让播放器旋转的按钮。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3