0

重複の可能性:
縦向きに戻すときに Android VideoView の破損を回避する

インターネットから .3gp ファイルを表示できる制限付きのビデオ プレーヤーを作成することができました。ビデオは、ビデオの縦横比を維持しながら、全画面中央に表示されます。また、回転によってビデオが中断されることはなく、問題なく再生され続けます。

すべて問題ないように見えますが、私の HTC Legend では、回転して縦向きに戻すと、ビデオが破損し、全画面表示ではなく、本来のピクセル サイズで表示されます。しかし、ランドスケープに再び回転すると、完全に表示されます。理由はありますか?残念ながら、これをテストするためのハードウェアがこれ以上ありません。また、テストするアイデアも尽きてしまいました。

https://github.com/gradha/Android-video-stream-rotationから完全なサンプル ソース コードを取得できます。これは、アプリケーションを開いて横向きに回転し、画面に触れてビデオ コントロールを表示し、縦向きに戻して破損を確認したときのスクリーン キャプチャです。

pic1 pic2 pic3

4

1 に答える 1

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

この情報源は私を救う

于 2012-08-10T05:02:49.213 に答える