VLC Web Plugin在Firefox中不支持js的API

Firefox版本:40.0.2
VLC Web Plugin版本:2.2.4

html代码:

 <object id="vlc_instance1" class="single-vlc-size" 
    classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
    codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab">
        <param name="mrl" value=""></param>
        <param name="autoplay" value="true"></param>
        <param name="showdisplay" value="true" />
        <embed type="application/x-vlc-plugin" 
            pluginspage="http://www.videolan.org" class="single-vlc-size" id="vlc_instance" ></embed>
</object>

js代码:

 var mrl = "rtsp://admin:admin@192.168.0.220:554/cam/realmonitor?channel=1&amp;subtype=0";

if (monitor.isInsalledFFVLC()) {
    console.log("Firefox VLC Plugin Insalled");
}
if (monitor.isInsalledIEVLC()) {
    console.log("IE VLC Plugin Insalled");
}

var vlc = document.getElementById("vlc_instance");
vlc.playlist.items.clear();
itemId = vlc.playlist.add(mrl); 
vlc.playlist.playItem(itemId);

错误:
TypeError: vlc.playlist is undefined

补充:
1、同样的代码放到IE 11上可正常播放视频;
2、如果不使用js方式,而是把mrl直接写在html代码中自动播放视频,是可以正常播放的;

3个回答

没用过,自己看下别人的文档说明是否支持firefox此类的浏览器

angelafanfan0329
rogue2yjg 别人的文档都比较旧,现在又没人问过类似的问题。
接近 4 年之前 回复
 <object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
    width="640" height="360" autostart="true" codebase="这里放你的RTSP"
    name="vlc">
    <param name="MRL" value="<%=rtspUrl%>" />
    <embed autostart="true" type="application/x-vlc-plugin"
        pluginspage="http://www.videolan.org"
        version="VideoLAN.VLCPlugin.2" width="640" height="360" id="vlc"
        target="这里放你的RTSP">
    </embed>
</object>

试一下这样可以播放吗?vlc在ie和火狐里面的对象是不一样的,具体怎么不一样忘记了,这个是我以前使用的代码,希望能帮到你

fan819596818
fan819596818 回复rogue2yjg: 你好,请问找到解决方法了吗?
一年多之前 回复
angelafanfan0329
rogue2yjg 我的需求是js API在firefox中失效......
接近 4 年之前 回复
 <param name="MRL" value="这里放你的RTSP" />

这个地方忘记改了 。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问