Я хочу использовать Android_4.1 MediaCodec API для кодирования видеоданных, захваченных с камеры, затем декодировать видеоданные и показывать видео на TextureView. Теперь все в порядке, но TextureView не смог отобразить декодированное видео в правильной ориентации. Пожалуйста, посмотрите на эти две фотографии.
1.Рисунок 1
2.Рисунок 2
TextureView на рисунке 1 показывает, какую ориентацию я хочу. Этот TextureView вызывается setRotation(90). Но он не всегда работает. Если я устанавливаю этот TextureView "match_parent/fill_parent/full_screen", а также 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 отображал видео в правильной ориентации?
Я не силен в английском, надеюсь, вы меня понимаете.
Будем признательны за любую помощь. Спасибо!