使用LibVLC,我成功将VLC播放器添加到Android应用中。但是,我不确定是否可以使用LibVLC将视频滤镜应用于VLC播放器。基于this等问题,我怀疑它可能不是内置的任何过滤器,但我不确定。
目前,我正在尝试传递playMRL
功能中的视频过滤器命令,但我只是接收未经过滤的视频。以下是相关代码:
String videoOptions[] = {"--video-filter=invert"};
this.libVLC.playMRL("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", videoOptions);
感谢。
答案 0 :(得分:1)
这可能有效,也可能无效。将命令行参数作为MRL选项或库实例选项传递通常有效,但绝对不能保证,并且没有记录需要在库上设置哪个选项,或者可以将其设置为更灵活的MRL选项。这需要深入了解VLC内部结构,并且可能随时中断。
正确的解决方案是向libvlc添加一个过滤器API,我们打算这样做,但最终还没有实现。这里的困难在于我们不希望在API中单独公开每个过滤器(就像已经为调整过滤器所做的那样),但是列出可用过滤器及其选项的方法以及调用这些过滤器的方法因为即使使用相同的libvlc版本,过滤器列表也可能因操作系统而异。
希望稍微解释一下,如果您希望我指导您提供这样的API,请告诉我。