firefox vlc插件_html 嵌入vlc插件
/*
加载本地html文件
// System.IO.FileInfo file = new System.IO.FileInfo("wmh.html");
//this.webBrowser1.Url = new Uri(file.FullName);
//webBrowser1.DocumentCompleted += webBrowser1DocumentCompleted; //加载地图完成时调用
//if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "wmh.html"))
//{
this.webBrowser1.Url = new Uri(wmh.html);
}
this.webBrowser1.ObjectForScripting = this;
*/
var itemId = 0;
function init()
{
if( navigator.appName.indexOf("Microsoft Internet") == -1 )
{
onVLCPluginReady()
}
else if( document.readyState == ‘complete’ )
{
onVLCPluginReady();
}
else
{
/* Explorer loads plugins asynchronously */
document.onreadystatechange = function()
{
if( document.readyState == ‘complete’ )
{
onVLCPluginReady();
}
}
}
}
function getVLC(name)
{
if (window.document[name])
{
return window.document[name];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[name])
return document.embeds[name];
}
else
{
return document.getElementById(name);
}
}
function doItemCount()
{
var vlc = getVLC("vlc");
if( vlc )
{
var count = vlc.playlist.items.count;
//document.getElementById("itemCount").value = " Items: " + count + " ";
}
}
//这里是播放的函数 可以从c#里面调
/*
private void Form1_Shown(object sender, EventArgs e)
{
// if (checkBrowser())//输入参数
// {
//string targetURL = textBox1.Text;
doGo1(targetURL);
// }
}
public void doGo1(string targetURL)//
{
webBrowser1.Document.InvokeScript("doGo1", new string[] { targetURL });
}
*/
function doGo1(targetURL)
{
var vlc = getVLC("vlc");
//targetURL = "rtsp://202.104.126.35/demo";
if( vlc )
{
vlc.playlist.items.clear();
var options = [":rtsp-tcp"];
var itemId = vlc.playlist.add(targetURL,"",options);
//var itemId = vlc.playlist.add("rtsp://202.104.126.35/demo");
if( itemId != -1 )
{
// play MRL
vlc.playlist.playItem(itemId);
}
else
{
alert("cannot play at the moment !");
}
doItemCount();
//document.getElementById("btn_stop").disabled = false;
}
}
function RtspDelete()
{
var vlc = getVLC("vlc");
vlc.playlist.items.clear();
}
function doAdd(targetURL)
{
var vlc = getVLC("vlc");
var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
if( vlc )
{
vlc.playlist.items.clear();
var itemId=vlc.playlist.add(targetURL);
//vlc.playlist.add(targetURL, "", options);
if( itemId != -1 )
{
// play MRL
vlc.playlist.playItem(itemId);
}
doItemCount();
}
}
/*
function doGo(mrl)
{
mrl = "rtsp://202.104.126.35/demo";
var vlc = getVLC("vlc");
itemId=vlc.playlist.add(mrl);
vlc.playlist.playItem(itemId);
document.getElementById("btn_stop").disabled = false;
}
*/
function updateVolume(deltaVol)
{
var vlc = getVLC("vlc");
vlc.audio.volume += deltaVol;
}
function doPlay()
{
vlc.playlist.playItem(itemId);
document.getElementById("btn_stop").disabled = false;
document.getElementById("btn_play").disabled = true;
}
function doStop()
{
getVLC("vlc").playlist.stop();
document.getElementById("btn_stop").disabled = true;
document.getElementById("btn_play").disabled = false;
}
//仅适用于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
{
plugin=navigator.plugins[i];
if(plugin.name.indexOf("VideoLAN") > -1 || plugin.name.indexOf("VLC") > -1)
{
return true;
}
}
return false;
}
这里是浏览器检测是不是安装了vlc,没有安装就马上安装个
/* 浏览器检测 */
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");
location.href="http://download.videolan.org/pub/videolan/vlc/2.2.1/win32/vlc-2.2.1-win32.exe";
//location.href=“http://rj.baidu.com/soft/detail/12124.html?ald”;
}
}else if(browser=="Microsoft Internet Explorer" && version>=4)
{
if(isInsalledIEVLC())
{
alert("已装VLC");
}else
{
alert("未装VLC,请先安装");
location.href="http://download.videolan.org/pub/videolan/vlc/2.2.1/win32/vlc-2.2.1-win32.exe";
//location.href=“http://rj.baidu.com/soft/detail/12124.html?ald";
}
}
}
这里是调用本地vlc播放器的插件这里十分重要
http://zzck-dental.com" οnclick="doGo(this.title);return false;">本机的mp4文件 –>
–>
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
width="1140" height="520" id="vlc" events="True">
type="application/x-vlc-plugin"
version="VideoLAN.VLCPlugin.2"
width="600"
height="480"
text="Waiting for video"
name="vlc"
>
本文由【waitig】发表在等英博客 本文固定链接:html 嵌入vlc插件 欢迎关注本站官方公众号,每日都有干货分享!
点赞 (0)赏分享 (0)
firefox vlc插件_html 嵌入vlc插件相关推荐
- VLC媒体播放器Web插件详细说明
原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...
- vlc html 效果设置,HTML+CSS入门 HTML中如何嵌入VLC播放器
本篇教程介绍了HTML+CSS入门 HTML中如何嵌入VLC播放器,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 先下载安装VLC的插件,然后写一个页面,页面中,指定好对 ...
- 火狐插件火狐***插件将Firefox变成***工具的七个插件
[转]火狐插件火狐***插件将Firefox变成***工具的七个插件 目前很多插件不支持 Firefox 3.5 哦 1. Add N Edit Cookies 查看和修改本地的Cookie,Cook ...
- [工具]Firefox(火狐浏览器)常用插件
Firefox(火狐浏览器)常用插件 --------------------- 作者:zyw_anquan 来源:CSDN 原文:https://blog.csdn.net/zyw_anqua ...
- Firefox(火狐浏览器)常用插件
Firefox(火狐浏览器)常用插件 同样是为了便于记忆,每次重装以后都要去找哪些插件. 前段时间写了关于Chrome的插件,详见Chrome(Google浏览器)常用插件 1.FireBug 2.H ...
- firefox移动版实现自由安装插件的方法,tampermonkey统统都能安装。
firefox移动版实现自由安装插件的方法,tampermonkey统统都能安装. 需求 因为firefox移动版浏览器上面一直没有适配好的翻译插件,所以今天心血来潮想自己找一些翻译插件来看看能不能安 ...
- 关于Firefox 3.x 火狐的旧插件
本人用惯了FireFox(火狐)了,自从上大学时用的0.8开始一直用这个非IE内核的浏览器,总的感觉还是不错的,尤其是她的可扩展的功能,她可以随意安装我们想要的插件. 最近Mozilla新推出了Fir ...
- 软测自动化之Firefox火狐浏览器安装selenium IDE插件(一)
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:软测自动化之Firefox火狐浏览器安装selenium IDE插件(一) 提示:写完文章后,目录可以自动生成,如 ...
- Sublime与Firefox(火狐)配置livereload插件实现动态实时刷新浏览器
我们在使用sublime时一般需要修改html代码时要保存退出然后刷新浏览器,这样就显得有点麻烦. 火狐浏览器和sublime都提供了livereload插件,网络上大部分都是说配置Chrome,火狐 ...
最新文章
- 这才是程序员的爱情观!?
- 数据库范式1NF 2NF 3NF BCNF
- IE下iframe跨域session和cookie失效问题的解决方案
- 转载-深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
- C#中的Attributes的用法
- 《穿越计算机的迷雾》 李忠 (确实写得非常好,赞一个)
- 使用hping3进行DoS攻击
- 不离不弃共赴鸿蒙是什么歌,很早听过一首粤语歌,歌词好像是往往世界这么大 又可以遇到你 蛮经典的一首歌 求解答...
- 如何应用计算机键盘截图,键盘怎么截图快捷键_键盘上截屏是哪个键-win7之家
- 庖丁解牛 - 图解MySQL 8.0优化器查询解析篇
- markdown合并单元格
- 说说 Jaspersoft Studio 的主界面和报表设计视图
- 微信红包测试思维导图
- 第三方框架Masonry的基本使用
- WPS(word)批量给所有表格添加题注(标题)
- 为什么百兆网卡只能传输速度只能为10M/s
- androidの读取短信内容
- 赢在简单 IBM助力新疆中小企业发展
- 【文件包含漏洞-03】文件包含漏洞的利用及如何利用本地文件包含漏洞GetShell
- S3C22440 JTAG连接不上
热门文章
- 解决ValueError: module functions cannot set METH_CLASS or METH_STATIC
- 【每日新闻】Gartner:2017年CRM跃升为规模最大、增速最快的软件市场 | 中国科学家发现神奇半导体材料...
- html模块 码工助手,码工助手
- CodeM 第二题 可乐
- php建模,如何建模和跟踪PHP中的目标需求
- 冒着开除的风险,让我们解密图书管理之校长看完直夸好IO流下篇
- Stay Hungry, Stay Foolish — 求知若饥,虚心若愚!
- Rollup【ESM打包工具】
- linux-ramparse-v2 for qcom
- mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...