无法为LibVLC

时间:2017-10-03 06:12:15

标签: java android streaming vlc rtsp

我一直在尝试使用Maffen的Android SDK: https://github.com/mrmaffen/vlc-android-sdk/以便流式传输RTSP。

所以我找到了以下堆栈溢出线程: vlc-android-sdk - cannot view RTSP live video

对于如何做到这一点有很多答案。

然而,我遇到的问题是,当我尝试设置LibVLC的选项时,它不允许我这样做。

例如:

ArrayList<String> options = new ArrayList<String>();
options.add("--no-drop-late-frames");
options.add("--no-skip-frames");
options.add("--rtsp-tcp");
options.add("-vvv");
videoVlc = new LibVLC(options)

当我尝试运行此操作时,我在Android Studio中收到以下错误消息: “错误:不兼容的类型:ArrayList无法转换为上下文”

此外,如果我将鼠标悬停在代码的“LibVLC(选项)”部分上,则会显示以下消息: “LibVLC中的LibVLC(android.content.Context)无法应用于(java.util.ArrayList)

我不是Java专家,所以也许这是一个简单的修复,但我一直在尝试从互联网上整天不同的示例代码,每一个都设置了这些选项,我不能这样做。

非常感谢任何帮助。谢谢!

编辑:

使用以下方法解决了此问题:

videoVlc = new LibVLC(this, options);

我只是忘记了包含LibVLC的上下文部分。

一旦我找到解决方案,我忘了回去编辑这个。

1 个答案:

答案 0 :(得分:1)

maffen vlc android sdk。构造函数LibVLC有两个参数。背景和选择。选项可以为null。和选项应该是第二个。旧版本可能只需要一个参数选项