【问题标题】:VideoView not working for video with rotation on LG Android phonesVideoView 不适用于 LG Android 手机上的旋转视频
【发布时间】:2013-01-25 06:31:41
【问题描述】:

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

但是,如果以纵向拍摄视频,然后将其显示在 VideoView 中,则视频的宽度和高度将被交换,并且图像将被缩放以适应交换后的大小。

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

-------- |一个| | | | | | | |B C| --------

录制文件中的图像仍然是:

------------ |交流电 | | | |乙| ------------

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

-------- |A C| | | | | | | |乙| --------

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

【问题讨论】:

  • 这仅适用于 LG 手机吗?您是否将文件导入 PC 进行检查?
  • @Reno 是的,它只存在于 LG 手机中。视频在我的电脑上播放良好。
  • 您是否在清单文件中声明了活动的方向更改以及您如何处理代码中更改的运行时,在方向更改时,您需要重新绘制画布,或者您需要设置更改视频支架以适合您的视频宽度和高度。
  • no.. 我的意思是播放视频,而不是录制视频。

标签: android android-videoview


【解决方案1】:

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

你可以做的是使用TextureView并设置它的属性rotation="90"(例如)。然后它会旋转帧,但纵横比是你需要自己处理的。为此,您可以使用 textTureView.setScaleX((screenHeight * 1.0f) / screenWidth)

更多详情在这里:Rotating an android VideoView

【讨论】:

  • 是的,这不解决,youtube(智能手机)如何?,我开始视频和旋转是如此流畅
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多