1

LG MS840 では、横向きでビデオを撮影して VideoView に表示すると、以前と同じように見えます。

ただし、ビデオを縦向きで撮影し、それを VideoView に表示すると、ビデオの幅と高さがスワップされ、スワップされたサイズに合わせて画像がスケーリングされます。

たとえば、私が撮影したビデオの画像が次の場合:

-------
| | あ|
| | | |
| | | |
| | | |
|紀元前|
 -------

記録されたファイルの画像はまだ次のとおりです。

------------
| | エアコン |   
| | | |   
| | ビ |
 ------------

ビデオサイズが報告されたときに回転が考慮されているため、私が見たのは次のとおりです。

-------
|AC|
| | | |
| | | |
| | | |
| | ビ|
 -------

これを修正する方法はありますか?

4

1 に答える 1

1

構成マトリックスが正しく設定され、回転属性が使用されている場合でも、VideoView はビデオの回転をサポートしません。

できることは、TextureView を使用し、その属性を rotation="90" に設定することです (たとえば)。次に、フレームを回転させますが、アスペクト比は自分で処理する必要があります。そのためには、 textTureView.setScaleX((screenHeight * 1.0f) / screenWidth) を使用できます

詳細はこちら: Android VideoView の回転

于 2013-05-10T20:02:16.040 に答える