2012-08-04 67 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); 

這個源救我