Android_4.1 MediaCodec API を使用して、カメラからキャプチャしたビデオ データをエンコードし、ビデオ データをデコードして TextureView にビデオを表示したいと考えています。これですべて問題ありませんが、TextureView はデコードされたビデオを正しい向きで表示できませんでした。この2枚の写真を見てください。
1.図1
2.図2
Figure1 の TextureView は、必要な向きを示しています。この TextureView はsetRotation ( 90)と呼ばれます。しかし、常に機能するとは限りません。
ここに私のカメラのパラメータがあります:
mCamera.setDisplayOrientation(90);
Parameters parameters = mCamera.getParameters();
parameters.setPreviewFormat(ImageFormat.NV21);
parameters.setPreviewSize(640, 480);
mCamera.setParameters(parameters);
getSupportedCameraParams();
TextureView の width = screenHeight と height = screenWidthを設定しようとしましたが、 parameters.setPreviewSize(480, 640)を設定しようとしましたが、機能しません。
私の質問は、ビデオを正しい向きで表示するためにフルスクリーンの TextureView を作成するにはどうすればよいですか?
私は英語が苦手です、あなたが私を理解してくれることを願っています。
どんな助けでも大歓迎です.Thank!