私はインターネットから.3gpファイルを見ることができる限られたビデオプレーヤーを書きました。ビデオは、ビデオの縦横比を維持したまま、全画面中央に表示されます。また、ローテーションによってビデオが中断されず、問題なく再生されます。肖像画に戻るときにAndroid VideoViewの破損を避ける
すべてがうまく見えますが、私のHTC Legendでは、縦書きに戻すとビデオが壊れてしまい、フルスクリーンを表示する代わりにネイティブピクセルサイズで表示されます。しかし、再び景観に転向し、完璧に見えます。なぜどんなアイデア?残念ながら、私はこれをテストするためのハードウェアを持っていないし、テストするアイデアがなくなってしまった。
https://github.com/gradha/Android-video-stream-rotationから完全なソースコードを入手できます。ここでは、アプリケーションを開き、風景に回転し、ビデオコントロールを表示するために画面をタッチし、その後、破損を表示するために肖像画に戻る画面キャプチャです。 https://github.com/gradha/Android-video-stream-rotationのソースコードで
あなたの結論は間違っています:私はその方法を削除すると、ビデオはまだビデオの破損を表示します。 OTOHの例は自分のデバイス上で動作するので、その犯人はどこか別の場所にいます。私が時間を見つけたら、私は両方のプロジェクトの間の他の変更を探すでしょう。 –
不足しているリンクを提供するための答えを正しいものとしてマークしてください。 –
android:configChanges = "orientation"の他に、android:configChanges = "orientation | screenSize"を追加する必要があります。 – jonathanrz