旋转回肖像时,避免Android VideoView损坏?

时间:2012-08-04 11:11:19

标签: android android-videoview corruption screen-rotation

  

可能重复:
  Avoid Android VideoView corruption when rotating back to portrait

我设法编写了一个能够从互联网上查看.3gp文件的有限视频播放器。视频将以全屏显示,保持视频宽高比。此外,旋转不会中断视频,从而可以毫无问题地继续播放。

一切看起来都不错,但是......当你旋转回到肖像时,我的HTC图例中,视频已损坏,而不是显示全屏,它以原始像素大小显示。但再次旋转到景观作品,并完美展现。有什么想法吗?不幸的是,我没有更多的硬件来测试它,我已经没有想法进行测试了。

您可以从https://github.com/gradha/Android-video-stream-rotation获取完整的示例源代码。以下是我打开应用程序,旋转到横向,触摸屏幕以显示视频控件,然后旋转回到肖像以查看损坏的屏幕截图。

pic1 pic2 pic3

1 个答案:

答案 0 :(得分:0)

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

此来源保存我