我一直在尝试使用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的上下文部分。
一旦我找到解决方案,我忘了回去编辑这个。
答案 0 :(得分:1)
maffen vlc android sdk。构造函数LibVLC有两个参数。背景和选择。选项可以为null。和选项应该是第二个。旧版本可能只需要一个参数选项