以前使用Windows Media Player 9时查看过sdk并没有发现ff可以通过js可以控制Media Player,今天翻看微软的msdn里的Windows Media Player 11 SDK发现firefox居然也能使用js控制Media Player了。看
Using the Windows Media Player Control with Firefox
看表格:
出处http://msdn.microsoft.com/en-us/library/bb614511(VS.85).aspx
经过本人测试果然ff可以基本和ie一样控制mp,效果也一样。不过在ff下要安装插件。
在sdk的Using the invokeURLs Property in a Web Page Displayed by Firefox提供了一个简单的例子
<HTML>
<BODY OnLoad="Initialize()">
<SCRIPT type="text/javascript">
document.write('<OBJECT id="Player"');
if(-1 != navigator.userAgent.indexOf("MSIE"))
{
document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"');
}
else if(-1 != navigator.userAgent.indexOf("Firefox"))
{
document.write(' type="application/x-ms-wmp"');
}
document.write(' width=300 height=200>');
document.write('<PARAM name="autoStart" value="false"/>');
document.write('<PARAM name="url" value="c://MediaFiles//Glass.wmv"/>');
document.write('</OBJECT>');
</SCRIPT>
<SCRIPT>
function Initialize()
{
Player.settings.invokeURLs = false;
Player.controls.play();
}
</SCRIPT>
</BODY>
</HTML>
当用ff打开这网页如果没有插件ff就会提示安装。
你有兴趣的话也可以去测试一下,结合这个sdk完全可以制作一个自己的ff和ie兼容网页播放器。
并且本人测试同样在chrome上也可以兼容,但在控制音量上有些小问题。而Safari下可以运行但兼容不太好,有很大问题,Opera就根本不行了。
另外提示一下在ie下可以通过
<script language="jscript" for="mpObj" event=playStateChange(NewState)>myPlayer.playerStateChange(myPlayer, NewState);</script>
<script language="jscript" for="mpObj" event=error()>myPlayer.error();</script>
<script language="jscript" for="mpObj" event=Buffering(state)></script>
<script language="jscript" for="mpObj" event=currentItemChange()></script>
<script language="jscript" for="mpObj" event="currentPlaylistChange(change)"></script>
去检测播放器的状态改变而firefox不支持"jscript"因此这些代码是不能使用的。但可以通过变通方法setInterval去轮询播放器状态解决。
下图为firefox下的情况
下图为chrome下的情况
分享到:
相关推荐
HTML5-Media-Player 基本功能 鼠标单击 是播放或暂停,双击 是全屏或退出全屏;...已测试的桌面浏览器:Chrome (41),Firefox (37),IE (11); functions.php 中的部分链接为无效的示例链接; DEMO(演示地址)
此javascript库利用Audio元素,并与支持该元素的桌面浏览器一起使用:Edge 80 +,Firefox 76 +,Chrome 79+和Safari 11.1+。 注意-我们不支持使用我们的Javascript SDK的移动Web浏览器。 尽管Javascript SDK在移动...
基于标准的HTTP服务器和JavaScript编程开发的 DivX Plus Web Player 已经可以作为插件在包括Google Chrome, Firefox, Internet Explorer 和 Safari 在内的各种网络浏览器上使用。 · 支持 MKV 文件串流至游戏机 ...
Shaka Player是用于自适应媒体的开源JavaScript库。 它可以在浏览器中播放自适应媒体格式(例如和 ),而无需使用插件或Flash。 相反,Shaka Player使用开放的Web标准和 。 Shaka Player还支持使用媒体。 内容可以...
使用WWW界面,可以远程播放,暂停,浏览... 要求:服务器:-POSIX操作系统-声卡-mplayer-Apache 2-PHP 5客户端:-能够运行Javascript和jQuery的WWW浏览器(Firefox,Opera,Chrome等几乎任何现代浏览器,包括智能手机)
- Corrected issue with playlist text not rendering the color correctly on in Firefox. v2.0.15 (Nov. 20, 2009) - Added m4v extension to video list. v2.0.14 (Nov. 12, 2009) - If wimpyApp contains a "?...
代码说明:本章代码只能在Mozilla Firefox中运行。 7.1.htm 事件流 7.2.htm DOM2鼠标事件 7.3.htm 取消默认动作 7.4.htm 创建DOM2事件 第8章(\cha08) 8.1.htm 页面...
尽可能为CP用户节省带宽/流量支持Chrome、Firefox、Opera、IE、Edge等主流浏览器,即将支持Safari、腾讯微信、X5/TBS(可以多源传输,播放问题待不久后MSE支持完善)可选接入低成本、高可用的Pear F
在Linux下为Mozilla浏览器(Firefox,Netscape,Google Chrome,Chromium等)添加了多媒体播放器支持。 Javascript API与Windows下的Microsoft Media Player控件兼容。
破折号MSE播放器 跑步 npm安装 凉亭安装 喝一口 浏览到 ... IE 11(Windows 8):受支持 边缘:支持 DASH文档 DASH-IF配置文件:** ** ** DVB配置文件:** 参考剪辑 http://dashif.org/test-vectors/
您可以从或Chrome WebStore(扩展名或应用程序)和Firefox加载项上获取此应用程序。 错误跟踪和建议 请在此处发布错误和/或建议: 。 受支持的环境 可以在Windows XP / Vista / 7/8 / 8.1 / 10,Android 6.0 +,...
适用于FAU Erlangen视频门户的改编版本介面如果当前选项卡不是fau.TV视频,则扩展图标将显示为灰色(chrome)/不显示(firefox)并将被禁用。 否则,单击它会显示带有数字,滑块和三个按钮的弹出窗口: 该数字显示...
浏览器兼容性该程序已经在所有现代浏览器(Chrome,Firefox,Safari)中进行了测试,并且还可以在某些较旧的浏览器(如Palemoon 28和Icecat 60)上运行。 该程序尝试将其功能调整为浏览器所需的功能(例如,禁用或...
演示版特征通过H.264 + AAC编解码器在http(s)或WebSocket中传输的MPEG2-TS流进行回放最好的情况下,只有1秒的极低延迟支持处理动态编解码器参数更改(例如,视频分辨率更改) 支持Chrome,FireFox,Safari,Edge...
目的是支持〜IE11 +和其他现代浏览器(至少是最近的Chrome和Firefox)。 如果您最近使用过某些东西而üWave无法使用,请! üWave的服务器部分要求节点版本> = 10.13.0。 使事情起作用 要运行Web客户端,您需要...