VLC 插件的检测

2024-05-15 07:32
文章标签 检测 插件 vlc

本文主要是介绍VLC 插件的检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 最近做的一个海底观测网项目,其中流媒体用到了VLC插件。

在网页中实时播放视频,检测用户的浏览器中是否已安装了该插件,代码如下:

 

Js代码   收藏代码
  1. <%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>  
  2. <%@ include file="../../include/taglibs.jsp"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  5.   
  6. <html xmlns="http://www.w3.org/1999/xhtml">  
  7. <head>  
  8. <title>视频显示</title>  
  9. <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
  10. <meta http-equiv="imagetoolbar" content="no" />  
  11. <meta name="apple-mobile-web-app-capable" content="yes" />   
  12.   
  13. <script type="text/javascript" src="${basePath}/js/jquery-1.4.2.min.js"></script>  
  14. <script type="text/javascript" src="${basePath}/page/player/jwplayer/jwplayer.js"></script>  
  15. <script type="text/javascript" src="${basePath}/page/player/jwplayer/jwplayer.js">jwplayer.key="ABCDEFGHIJKLMOPQ";</script>  
  16.   
  17.       <script type="text/javascript">  
  18.          //仅适用于IE浏览器是,并且安装有vlc插件,则返回true;  
  19.             function isInsalledIEVLC(){    
  20.                 var vlcObj = null;  
  21.                 var vlcInstalled= false;   
  22.                 try {  
  23.                     vlcObj = new ActiveXObject("VideoLAN.Vlcplugin.1");   
  24.                     if( vlcObj != null ){   
  25.                         vlcInstalled = true   
  26.                     }  
  27.                 } catch (e) {  
  28.                     vlcInstalled= false;  
  29.                 }          
  30.                 return vlcInstalled;  
  31.             }   
  32.            
  33.             //仅适用于firefox浏览器是,并且安装有vlc插件,则返回true;  
  34.             function isInsalledFFVLC(){  
  35.                  var numPlugins=navigator.plugins.length;  
  36.                  for  (i=0;i<numPlugins;i++){   
  37.                       plugin=navigator.plugins[i];  
  38.                       if(plugin.name.indexOf("VideoLAN") > -1 || plugin.name.indexOf("VLC") > -1){   
  39.                          return true;  
  40.                     }  
  41.                  }  
  42.                  return false;  
  43.             }  
  44.   
  45.                    /* 浏览器检测 */  
  46.             function checkBrowser(){  
  47.                 var browser=navigator.appName  
  48.                 var b_version=navigator.appVersion  
  49.                 var version=parseFloat(b_version)  
  50.                 if ( browser=="Netscape"  && version>=4) {  
  51.                     if(isInsalledFFVLC()){  
  52.                         alert("已装VLC插件");  
  53.                     }else{  
  54.                         alert("未装VLC插件");  
  55.                     }  
  56.                 }else if(browser=="Microsoft Internet Explorer" && version>=4) {  
  57.                     if(isInsalledIEVLC()){  
  58.                         alert("已装VLC插件");  
  59.                     }else{  
  60.                         alert("未装VLC插件");  
  61.                     }  
  62.                 }  
  63.             }  
  64.      </script>  
  65. </head>  
  66. <body οnlοad="checkBrowser();">   
  67.  </body>  
  68. </html>   
 

这篇关于VLC 插件的检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991189

相关文章

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形