首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别用户的vlc插件安装吗?

识别用户的vlc插件安装吗?
EN

Stack Overflow用户
提问于 2012-05-13 07:12:54
回答 3查看 2.5K关注 0票数 3

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

我将它包含在我的页面主体中,方式如下:

代码语言:javascript
复制
<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>元素的属性,从而自动提供插件安装?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-13 07:17:20

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

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

在大多数情况下,is工作得很好,但也有一些缺点,您应该考虑一下。

票数 1
EN

Stack Overflow用户

发布于 2012-05-13 07:15:04

您可以使用以下函数:

代码语言:javascript
复制
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;

}
票数 0
EN

Stack Overflow用户

发布于 2015-09-24 16:31:03

这是我第一次访问Vlc对象时使用的:

代码语言:javascript
复制
// 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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10568119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档