最近做的一个海底观测网项目,其中流媒体用到了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后,用户可以根据需要在设置中启用或禁用插件,比如增强字幕显示的插件,或者支持特殊流协议的插件。对于...
- **--sout-http-mime <字符串>**: 设置MIME类型,默认情况下自动检测。 - **--sout-http-cert <字符串>**: 设置用于HTTPS的证书文件路径。 - **--sout-http-key <字符串>**: 设置用于HTTPS的私钥文件路径。 - **--...
6. **测试插件**:在支持NPAPI的浏览器中,加载包含VLC插件的网页,确保能正常播放多媒体内容。 值得注意的是,由于NPAPI的安全性和性能问题,现代浏览器如Chrome和Firefox已经不再支持NPAPI插件。因此,这个包可能...
例如,你可以利用VLC库开发一款能够播放网络电视的软件,或者一个可以自动检测并播放本地硬盘中所有视频的工具。 总的来说,VLC库为音视频开发提供了强大且灵活的工具,无论你是新手还是经验丰富的开发者,都能从中...
2. **图像处理**:OpenCVTest插件可能包含对视频帧进行的各种预处理操作,比如灰度化、色彩转换、滤波、边缘检测等,这些都由OpenCV的函数完成,然后将处理后的图像数据传递给UE5。 3. **UE5渲染**:处理后的图像...
7. configure:这是由configure.ac生成的,用于检测系统环境并生成Makefile,以适应不同的操作系统和硬件平台。 8. compat:可能包含了与不同平台或旧版本库兼容的代码和函数。 9. src:源代码目录,包含了VLC MP...
在播放体验方面,VLC拥有强大的字幕支持,可以自动检测和加载外部字幕文件,或者手动调整字幕同步、字体和颜色。对于多音轨的媒体文件,VLC允许用户选择不同的音频轨道,甚至可以调整音频延迟以匹配视频。 除了基本...
"npapi-vlc"是针对NPAPI(Netscape Plugin Application Programming Interface)的VLC插件,它允许VLC在网页浏览器中运行,为用户提供在网页上直接播放媒体的能力。 在2020年8月19日发布的这个压缩包中,包含了一...
7. **字幕支持**:VLC支持自动检测和加载字幕,支持多种字幕格式(如SRT、ASS、SUB),并提供自定义字幕同步和样式设置。 8. **播放控制**:VLC提供了灵活的播放控制选项,如快进、快退、暂停、播放速度调整,以及...
6. **字幕支持**:VLC能够自动检测和加载媒体文件中的字幕,同时支持手动添加外部字幕文件,支持多种字幕格式,如SRT、ASS、SUB等,并允许用户调整字幕同步、字体样式等设置。 7. **视频过滤器与音频增强**:内置的...
6. **字幕支持**:VLC提供了丰富的字幕格式支持,包括自动检测和同步,对于国际化的用户尤其友好。 7. **编码和录制**:除了播放,VLC还支持将视频流编码为不同格式,以及实时录制媒体内容。 8. **模块化设计**:...
用户可以下载最新的VLC版本或者安装包含DRA解码器的扩展插件。然后,用户可以将包含DRA音频的TS流文件拖放到VLC播放器中,或者通过菜单选择打开文件,VLC会自动识别并启动解码过程。播放过程中,用户可以根据需要...
- **场景剪辑检测**:`--sout-x264-scenecut=<整数[-1..100]>`。 - 控制如何积极地插入额外的I帧,较小的值会导致更频繁地插入I帧。 #### 八、总结 通过上述介绍可以看出,VLC播放器不仅具备常见的播放功能,还...
用户可以根据个人喜好调整界面皮肤,或者通过扩展插件增加更多功能,如字幕同步、视频过滤器、音频均衡器等。它还支持自动检测和加载外部字幕,对于多语言影片尤为方便。同时,VLC具备强大的错误恢复能力,即使是在...
这通常通过Node-RED的管理面板中的“palette”部分完成,然后搜索并安装这个插件。安装完成后,新的节点将出现在你的节点库中,你可以将它们拖放到画布上并配置。 此节点支持的基本操作包括: 1. **播放**:启动或...
4. **VLD (Visual Leak Detector)**: 这是一个标签所提及的工具,用于检测C++程序中的内存泄漏。在编译VLC时,可能需要集成VLD来帮助查找和修复可能导致性能问题的内存管理错误。 5. **源码控制与版本管理**: 通常...
此扩展观察网络活动,并在检测到流媒体时提供“发送到VLC”功能。 这样,您可以在VLC媒体播放器(而不是内置媒体播放器)中观看媒体流,并使用VLC的功能来观看或收听媒体源。 此扩展程序进行了许多优化,以使其尽...
6. **插件扩展**:VLC支持插件系统,开发者可以通过编写插件来扩展其功能,如添加新的流媒体协议支持或者增加特殊功能。 7. **界面定制**:VLC允许用户更换皮肤,提供不同的界面风格,同时支持命令行控制和脚本自动...
可以通过查看VLC的插件列表或者尝试播放支持3D音频的文件来验证。 在实际开发中,mysofa库不仅用于VLC,还可以被其他音频软件和游戏引擎使用,以提供高质量的3D音频体验。它的优点在于其紧凑的文件格式和高效的读写...
例如, VLC的主模块(main)也作为一个插件动态加载,其入口函数由`vlc_entry__(MODULE_NAME)`定义。 配置VLC时,`configure`脚本起着关键作用,它负责检测系统环境,确保VLC可以在不同平台上正确编译和运行。VLC...