我使用LibVLC显示视频文件。尽管有这种方向,它到目前为止仍然正常工作。我能够从元数据中获取方向,但并不知道如何强制LibVLC将其从横向旋转到纵向。
获得解决方法的提示会很好。
谢谢!
答案 0 :(得分:6)
我有类似的问题。不幸的是,LibVLC for android并没有公开所有功能,因此我不得不更改jni层中的代码以使其正常工作。以下是如何做到这一点:
编辑libvlcjni.c,找到函数:Java_org_videolan_libvlc_LibVLC_nativeInit。 查找本地varibale argv数组并将以下内容添加到项目中:
" - 视频滤波器=变换" " - 变换型="
其中transform类型为以下之一:90,180,270,hfilp,vfilp。
如果省略--transform-type,默认情况下你会获得90度旋转。
这些修改的作用是加载变换过滤器然后设置变换。您可以使用--rotation-angle进行更细粒度的旋转,但是您必须先加载适当的滤镜。
希望这有帮助。