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

相关文章

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

VS Code中的Python代码格式化插件示例讲解

《VSCode中的Python代码格式化插件示例讲解》在Java开发过程中,代码的规范性和可读性至关重要,一个团队中如果每个开发者的代码风格各异,会给代码的维护、审查和协作带来极大的困难,这篇文章主... 目录前言如何安装与配置使用建议与技巧如何选择总结前言在 VS Code 中,有几款非常出色的 pyt

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

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

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

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

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