我正在使用LibVLC来显示视频文件。到目前为止,它工作得很好,尽管方向。我能够从元数据中获得方向,但真的不知道如何强制LibVLC将其从横向旋转到纵向。如果能得到变通方案的提示就好了。谢谢!
von4xj4u1#
我也遇到过类似的问题,不幸的是LibVLC for android并没有公开所有的特性,所以我不得不在jni层修改代码来让它工作。编辑libvlcjni. c,找到函数:Java_org_videolan_libvlc_LibVLC_nativeInit。查找本地变量argv数组,并将以下各项添加到其中:"--视频过滤器=转换""--转换类型="其中,转换类型为以下类型之一:90,180,270,高血压,高血压。如果省略--transform-type,默认情况下会得到90度旋转。这个修改所做的是加载变换过滤器然后设置变换,你可以使用--rotation-angle来做更精细的旋转,但是你必须先加载合适的过滤器。希望这个有用。
1条答案
按热度按时间von4xj4u1#
我也遇到过类似的问题,不幸的是LibVLC for android并没有公开所有的特性,所以我不得不在jni层修改代码来让它工作。
编辑libvlcjni. c,找到函数:Java_org_videolan_libvlc_LibVLC_nativeInit。查找本地变量argv数组,并将以下各项添加到其中:
"--视频过滤器=转换""--转换类型="
其中,转换类型为以下类型之一:90,180,270,高血压,高血压。
如果省略--transform-type,默认情况下会得到90度旋转。
这个修改所做的是加载变换过滤器然后设置变换,你可以使用--rotation-angle来做更精细的旋转,但是你必须先加载合适的过滤器。
希望这个有用。