/*

加载本地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插件相关推荐

  1. VLC媒体播放器Web插件详细说明

    原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...

  2. vlc html 效果设置,HTML+CSS入门 HTML中如何嵌入VLC播放器

    本篇教程介绍了HTML+CSS入门 HTML中如何嵌入VLC播放器,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 先下载安装VLC的插件,然后写一个页面,页面中,指定好对 ...

  3. 火狐插件火狐***插件将Firefox变成***工具的七个插件

    [转]火狐插件火狐***插件将Firefox变成***工具的七个插件 目前很多插件不支持 Firefox 3.5 哦 1. Add N Edit Cookies 查看和修改本地的Cookie,Cook ...

  4. [工具]Firefox(火狐浏览器)常用插件

    Firefox(火狐浏览器)常用插件 ---------------------  作者:zyw_anquan  来源:CSDN  原文:https://blog.csdn.net/zyw_anqua ...

  5. Firefox(火狐浏览器)常用插件

    Firefox(火狐浏览器)常用插件 同样是为了便于记忆,每次重装以后都要去找哪些插件. 前段时间写了关于Chrome的插件,详见Chrome(Google浏览器)常用插件 1.FireBug 2.H ...

  6. firefox移动版实现自由安装插件的方法,tampermonkey统统都能安装。

    firefox移动版实现自由安装插件的方法,tampermonkey统统都能安装. 需求 因为firefox移动版浏览器上面一直没有适配好的翻译插件,所以今天心血来潮想自己找一些翻译插件来看看能不能安 ...

  7. 关于Firefox 3.x 火狐的旧插件

    本人用惯了FireFox(火狐)了,自从上大学时用的0.8开始一直用这个非IE内核的浏览器,总的感觉还是不错的,尤其是她的可扩展的功能,她可以随意安装我们想要的插件. 最近Mozilla新推出了Fir ...

  8. 软测自动化之Firefox火狐浏览器安装selenium IDE插件(一)

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:软测自动化之Firefox火狐浏览器安装selenium IDE插件(一) 提示:写完文章后,目录可以自动生成,如 ...

  9. Sublime与Firefox(火狐)配置livereload插件实现动态实时刷新浏览器

    我们在使用sublime时一般需要修改html代码时要保存退出然后刷新浏览器,这样就显得有点麻烦. 火狐浏览器和sublime都提供了livereload插件,网络上大部分都是说配置Chrome,火狐 ...

最新文章

  1. 这才是程序员的爱情观!?
  2. 数据库范式1NF 2NF 3NF BCNF
  3. IE下iframe跨域session和cookie失效问题的解决方案
  4. 转载-深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
  5. C#中的Attributes的用法
  6. 《穿越计算机的迷雾》 李忠 (确实写得非常好,赞一个)
  7. 使用hping3进行DoS攻击
  8. 不离不弃共赴鸿蒙是什么歌,很早听过一首粤语歌,歌词好像是往往世界这么大 又可以遇到你 蛮经典的一首歌 求解答...
  9. 如何应用计算机键盘截图,键盘怎么截图快捷键_键盘上截屏是哪个键-win7之家
  10. 庖丁解牛 - 图解MySQL 8.0优化器查询解析篇
  11. markdown合并单元格
  12. 说说 Jaspersoft Studio 的主界面和报表设计视图
  13. 微信红包测试思维导图
  14. 第三方框架Masonry的基本使用
  15. WPS(word)批量给所有表格添加题注(标题)
  16. 为什么百兆网卡只能传输速度只能为10M/s
  17. androidの读取短信内容
  18. 赢在简单 IBM助力新疆中小企业发展
  19. 【文件包含漏洞-03】文件包含漏洞的利用及如何利用本地文件包含漏洞GetShell
  20. S3C22440 JTAG连接不上

热门文章

  1. 解决ValueError: module functions cannot set METH_CLASS or METH_STATIC
  2. 【每日新闻】Gartner:2017年CRM跃升为规模最大、增速最快的软件市场 | 中国科学家发现神奇半导体材料...
  3. html模块 码工助手,码工助手
  4. CodeM 第二题 可乐
  5. php建模,如何建模和跟踪PHP中的目标需求
  6. 冒着开除的风险,让我们解密图书管理之校长看完直夸好IO流下篇
  7. Stay Hungry, Stay Foolish — 求知若饥,虚心若愚!
  8. Rollup【ESM打包工具】
  9. linux-ramparse-v2 for qcom
  10. mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...