可能重复:
Avoid Android VideoView corruption when rotating back to portrait
我设法编写了一个能够从互联网上查看.3gp文件的有限视频播放器。视频将以全屏显示,保持视频宽高比。此外,旋转不会中断视频,从而可以毫无问题地继续播放。
一切看起来都不错,但是......当你旋转回到肖像时,我的HTC图例中,视频已损坏,而不是显示全屏,它以原始像素大小显示。但再次旋转到景观作品,并完美展现。有什么想法吗?不幸的是,我没有更多的硬件来测试它,我已经没有想法进行测试了。
您可以从https://github.com/gradha/Android-video-stream-rotation获取完整的示例源代码。以下是我打开应用程序,旋转到横向,触摸屏幕以显示视频控件,然后旋转回到肖像以查看损坏的屏幕截图。
答案 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);
此来源保存我