2012-08-04 66 views
0

可能重复:
Avoid Android VideoView corruption when rotating back to portrait旋转回肖像时避免Android VideoView损坏?

我已经成功地编写能够从互联网上查看文件名为.3gp有限的视频播放器。视频将以全屏幕居中显示,保持视频宽高比。此外,旋转不会中断视频,这样可以毫无问题地继续播放。

一切似乎都很好,但是...在我的HTC Legend上,当您旋转回肖像时,视频被损坏,而不是显示全屏,而是以其原始像素大小显示。但再次旋转到景观作品,并完美展现。任何想法为什么?不幸的是,我没有更多的硬件来测试这个,我已经用完了想法来测试。

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

pic1 pic2 pic3

回答

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); 

这个源救我