使用LG MS840,如果我以lanscape方向拍摄视频,然后将其显示在VideoView中,它看起来与以前相同。
然而,如果以视频方向拍摄视频,然后在VideoView中显示,则视频的宽度和高度将被交换,图像将缩放以适合交换的尺寸。
例如,如果我拍摄的视频中的图片是:
------- | A| | | | | | | |B C| -------
录制文件中的图像仍为:
------------ | A C | | | | B | ------------
由于报告视频大小时已经考虑了旋转,我看到的是:
------- |A C| | | | | | | | B| -------
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
即使正确设置了合成矩阵并使用了旋转属性,VideoView也不支持旋转视频。
您可以做的是使用TextureView并设置其属性rotation =“90”(例如)。然后它将旋转帧,但宽高比是您需要处理自己的东西。为此,您可以使用textTureView.setScaleX((screenHeight * 1.0f)/ screenWidth)