VideoView无法在LG Android手机上使用旋转视频

时间:2013-01-25 06:31:42

标签: android android-videoview

使用LG MS840,如果我以lanscape方向拍摄视频,然后将其显示在VideoView中,它看起来与以前相同。

然而,如果以视频方向拍摄视频,然后在VideoView中显示,则视频的宽度和高度将被交换,图像将缩放以适合交换的尺寸。

例如,如果我拍摄的视频中的图片是:

 -------
|      A|
|       |
|       |
|       |
|B     C|
 -------

录制文件中的图像仍为:

 ------------
| A        C |   
|            |   
|          B | 
 ------------

由于报告视频大小时已经考虑了旋转,我看到的是:

 -------
|A     C|
|       |
|       |
|       |
|      B|
 -------

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

即使正确设置了合成矩阵并使用了旋转属性,VideoView也不支持旋转视频。

您可以做的是使用TextureView并设置其属性rotation =“90”(例如)。然后它将旋转帧,但宽高比是您需要处理自己的东西。为此,您可以使用textTureView.setScaleX((screenHeight * 1.0f)/ screenWidth)

详情请见Rotating an android VideoView