gpt4 book ai didi

android - 如何使android TextureView以正确的方向显示视频

转载 作者:太空狗 更新时间:2023-10-29 14:18:08 24 4
gpt4 key购买 nike

我想使用 Android_4.1 MediaCodec API 对从 Camera 捕获的视频数据进行编码,然后解码视频数据并在 TextureView 上显示视频。现在一切正常,但 TextureView 无法以正确的方向显示解码后的视频。请看这两张图片。

1.图1

enter image description here

2.图2

enter image description here

图 1 中的 TextureView 显示了我想要的方向。此 TextureView 称为 setRotation(90)。但它并不总是有效。如果我将此 TextureView 设置为“match_parent/fill_parent/full_screen”,并且 < strong>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 以正确的方向显示视频

我的英语不好,希望你能理解我。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

尝试在 setDisplayOrientation 之后添加此行以强制重新渲染 TextureView。

mTextureView.requestLayout();
mTextureView.invalidate();

当我尝试显示裁剪后的视频时,它对我很有帮助,有时当显示方向改变时它不会裁剪。

关于android - 如何使android TextureView以正确的方向显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com