`

VLC 插件的检测

 
阅读更多

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

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

 

<%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<%@ include file="../../include/taglibs.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>视频显示</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="apple-mobile-web-app-capable" content="yes" /> 

<script type="text/javascript" src="${basePath}/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="${basePath}/page/player/jwplayer/jwplayer.js"></script>
<script type="text/javascript" src="${basePath}/page/player/jwplayer/jwplayer.js">jwplayer.key="ABCDEFGHIJKLMOPQ";</script>

	  <script type="text/javascript">
		 //仅适用于IE浏览器是,并且安装有vlc插件,则返回true;
		    function isInsalledIEVLC(){  
		        var vlcObj = null;
		        var vlcInstalled= false; 
		        try {
		            vlcObj = new ActiveXObject("VideoLAN.Vlcplugin.1"); 
		            if( vlcObj != null ){ 
		                vlcInstalled = true 
		            }
		        } catch (e) {
		            vlcInstalled= false;
		        }        
		        return vlcInstalled;
		    } 
		 
		    //仅适用于firefox浏览器是,并且安装有vlc插件,则返回true;
		    function isInsalledFFVLC(){
		         var numPlugins=navigator.plugins.length;
		         for  (i=0;i<numPlugins;i++){ 
		              plugin=navigator.plugins[i];
		              if(plugin.name.indexOf("VideoLAN") > -1 || plugin.name.indexOf("VLC") > -1){ 
		                 return true;
		            }
		         }
		         return false;
		    }

                   /* 浏览器检测 */
	    	function checkBrowser(){
				var browser=navigator.appName
				var b_version=navigator.appVersion
				var version=parseFloat(b_version)
				if ( browser=="Netscape"  && version>=4) {
					if(isInsalledFFVLC()){
						alert("已装VLC插件");
					}else{
						alert("未装VLC插件");
					}
				}else if(browser=="Microsoft Internet Explorer" && version>=4) {
					if(isInsalledIEVLC()){
						alert("已装VLC插件");
					}else{
						alert("未装VLC插件");
					}
				}
			}
	 </script>
</head>
<body onload="checkBrowser();"> 
 </body>
</html> 
 

 

 

分享到:
评论

相关推荐

    vlc windows 64位插件

    安装过程中,通常会自动检测并安装必要的解码器,同时用户可以选择安装额外的插件来扩展其功能。 安装VLC后,用户可以根据需要在设置中启用或禁用插件,比如增强字幕显示的插件,或者支持特殊流协议的插件。对于...

    npapi-vlc包

    6. **测试插件**:在支持NPAPI的浏览器中,加载包含VLC插件的网页,确保能正常播放多媒体内容。 值得注意的是,由于NPAPI的安全性和性能问题,现代浏览器如Chrome和Firefox已经不再支持NPAPI插件。因此,这个包可能...

    vlc库-windows64位

    例如,你可以利用VLC库开发一款能够播放网络电视的软件,或者一个可以自动检测并播放本地硬盘中所有视频的工具。 总的来说,VLC库为音视频开发提供了强大且灵活的工具,无论你是新手还是经验丰富的开发者,都能从中...

    VLC MP:精简版的VLC Media Player-开源

    7. configure:这是由configure.ac生成的,用于检测系统环境并生成Makefile,以适应不同的操作系统和硬件平台。 8. compat:可能包含了与不同平台或旧版本库兼容的代码和函数。 9. src:源代码目录,包含了VLC MP...

    VLC windows Macos

    在播放体验方面,VLC拥有强大的字幕支持,可以自动检测和加载外部字幕文件,或者手动调整字幕同步、字体和颜色。对于多音轨的媒体文件,VLC允许用户选择不同的音频轨道,甚至可以调整音频延迟以匹配视频。 除了基本...

    vlc打包所需的库_npapi-vlc_2020年8月19日.zip

    "npapi-vlc"是针对NPAPI(Netscape Plugin Application Programming Interface)的VLC插件,它允许VLC在网页浏览器中运行,为用户提供在网页上直接播放媒体的能力。 在2020年8月19日发布的这个压缩包中,包含了一...

    VLC播放器.zip(万能播放器)

    7. **字幕支持**:VLC支持自动检测和加载字幕,支持多种字幕格式(如SRT、ASS、SUB),并提供自定义字幕同步和样式设置。 8. **播放控制**:VLC提供了灵活的播放控制选项,如快进、快退、暂停、播放速度调整,以及...

    vlc player

    6. **字幕支持**:VLC能够自动检测和加载媒体文件中的字幕,同时支持手动添加外部字幕文件,支持多种字幕格式,如SRT、ASS、SUB等,并允许用户调整字幕同步、字体样式等设置。 7. **视频过滤器与音频增强**:内置的...

    vlc播放器

    6. **字幕支持**:VLC提供了丰富的字幕格式支持,包括自动检测和同步,对于国际化的用户尤其友好。 7. **编码和录制**:除了播放,VLC还支持将视频流编码为不同格式,以及实时录制媒体内容。 8. **模块化设计**:...

    DRA-VLC-Decoder

    用户可以下载最新的VLC版本或者安装包含DRA解码器的扩展插件。然后,用户可以将包含DRA音频的TS流文件拖放到VLC播放器中,或者通过菜单选择打开文件,VLC会自动识别并启动解码过程。播放过程中,用户可以根据需要...

    vlc播放器命令行帮助完全版

    - **场景剪辑检测**:`--sout-x264-scenecut=&lt;整数[-1..100]&gt;`。 - 控制如何积极地插入额外的I帧,较小的值会导致更频繁地插入I帧。 #### 八、总结 通过上述介绍可以看出,VLC播放器不仅具备常见的播放功能,还...

    UE5接入视频流插件-OpenCVTest.zip

    2. **图像处理**:OpenCVTest插件可能包含对视频帧进行的各种预处理操作,比如灰度化、色彩转换、滤波、边缘检测等,这些都由OpenCV的函数完成,然后将处理后的图像数据传递给UE5。 3. **UE5渲染**:处理后的图像...

    VLC播放器2.0.8

    用户可以根据个人喜好调整界面皮肤,或者通过扩展插件增加更多功能,如字幕同步、视频过滤器、音频均衡器等。它还支持自动检测和加载外部字幕,对于多语言影片尤为方便。同时,VLC具备强大的错误恢复能力,即使是在...

    VLC-for-VS2010-master.zip

    4. **VLD (Visual Leak Detector)**: 这是一个标签所提及的工具,用于检测C++程序中的内存泄漏。在编译VLC时,可能需要集成VLD来帮助查找和修复可能导致性能问题的内存管理错误。 5. **源码控制与版本管理**: 通常...

    Send to VLC (VideoLAN) media player-crx插件

    此扩展观察网络活动,并在检测到流媒体时提供“发送到VLC”功能。 这样,您可以在VLC媒体播放器(而不是内置媒体播放器)中观看媒体流,并使用VLC的功能来观看或收听媒体源。 此扩展程序进行了许多优化,以使其尽...

    vlc库-linux-aarch64

    6. **插件扩展**:VLC支持插件系统,开发者可以通过编写插件来扩展其功能,如添加新的流媒体协议支持或者增加特殊功能。 7. **界面定制**:VLC允许用户更换皮肤,提供不同的界面风格,同时支持命令行控制和脚本自动...

    node-red-contrib-vlc:节点红色节点可通过Web API控制VLC

    这通常通过Node-RED的管理面板中的“palette”部分完成,然后搜索并安装这个插件。安装完成后,新的节点将出现在你的节点库中,你可以将它们拖放到画布上并配置。 此节点支持的基本操作包括: 1. **播放**:启动或...

    vlc编译之mysofa

    可以通过查看VLC的插件列表或者尝试播放支持3D音频的文件来验证。 在实际开发中,mysofa库不仅用于VLC,还可以被其他音频软件和游戏引擎使用,以提供高质量的3D音频体验。它的优点在于其紧凑的文件格式和高效的读写...

    VLC源码分析1.docx

    例如, VLC的主模块(main)也作为一个插件动态加载,其入口函数由`vlc_entry__(MODULE_NAME)`定义。 配置VLC时,`configure`脚本起着关键作用,它负责检测系统环境,确保VLC可以在不同平台上正确编译和运行。VLC...

Global site tag (gtag.js) - Google Analytics