识别用户vlc插件安装?

时间:2012-05-12 23:12:54

标签: javascript web rtsp vlc

我使用embed vlc插件在我的网页上演示rtsp视频流。

我以这种方式将它包含在我的页面主体中:

<embed type="application/x-vlc-plugin" name="VLC" autoplay="yes"
loop="no" volume="100" width="800" height="600" target="rtsp://url.to.stream">

但是如果用户没有安装vlc播放器插件,则没有图像,并且它不提供安装它的链接。我如何识别用户是否有插件(可能是JavaScript),或者是否可以添加<embed>元素的更多属性,它将自动提供插件安装?

3 个答案:

答案 0 :(得分:1)

一种选择是使用 VLC媒体播放器插件检测器

http://www.pinlady.net/PluginDetect/VLC/

在大多数情况下,工作正常,但您应该考虑一些缺点。

答案 1 :(得分:0)

您可以使用以下功能:

isVLCInstalled: function() {
    var name = "VLC";
    if (navigator.plugins && (navigator.plugins.length > 0)) {
        for(var i=0;i<navigator.plugins.length;++i) 
            if (navigator.plugins[i].name.indexOf(name) != -1) 
              return true;
    }
    else {
        try {
            new ActiveXObject("VideoLAN.VLCPlugin.2");
            return true;
        } catch (err) {}
    }
    return false;

}

答案 2 :(得分:0)

我第一次使用它时访问Vlc对象:

// First get Vlc object (using getElementById or jquery $('#vlc') etc.)
// Now you test if Vlc web plugin is available checking a method or a property of Vlc object
try {
    vlc.playlist.stop();
    // Or you can try another method or properties for example vlc.playlist.clear()
} catch (error) {
    console.log("Vlc Web Plugin is not available");
    // Or put your code when Vlc web plugin is not available
}