`
baobaoupup
  • 浏览: 470309 次
文章分类
社区版块
存档分类
最新评论

firefox可以通过javascript控制Windows Media Player 11了

 
阅读更多

以前使用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

看表格:

PARAM name

Internet
Explorer

Firefox with mime type
application/x-ms-wmp

Firefox with any
other mime type

autoStart

yes

yes

yes

balance

yes

yes

yes

baseURL

yes

yes

yes

captioningID

yes

yes

yes

currentMarker

yes

yes

yes

currentPosition

yes

yes

yes

defaultFrame

yes

no

no

enableContextMenu

yes

yes

yes

enabled

yes

yes

yes

enableErrorDialogs

yes

yes

no

fileName

no

yes

yes

fullScreen

yes

no

no

invokeURLs

yes

no

no

mute

yes

yes

yes

playCount

yes

yes

no

rate

yes

yes

yes

SAMIFileName

yes

yes

yes

SAMILang

yes

yes

yes

SAMIStyle

yes

yes

yes

SRC

no

yes

yes

stretchToFit

yes

yes

no

URL

yes

yes

yes

volume

yes

yes

yes

windowlessVideo

yes

yes

yes

出处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下的情况

firefox下基于mediaplay11的web播放器

下图为chrome下的情况

chrome下的播放器

分享到:
评论

相关推荐

    HTML5-Media-Player:HTML5媒体播放器

    HTML5-Media-Player 基本功能 鼠标单击 是播放或暂停,双击 是全屏或退出全屏;...已测试的桌面浏览器:Chrome (41),Firefox (37),IE (11); functions.php 中的部分链接为无效的示例链接; DEMO(演示地址)

    Javascript-SDK:用于feed.fm REST接口的Javascript SDK

    此javascript库利用Audio元素,并与支持该元素的桌面浏览器一起使用:Edge 80 +,Firefox 76 +,Chrome 79+和Safari 11.1+。 注意-我们不支持使用我们的Javascript SDK的移动Web浏览器。 尽管Javascript SDK在移动...

    DivX Plus v10.8.7 多国语言版.zip

    基于标准的HTTP服务器和JavaScript编程开发的 DivX Plus Web Player 已经可以作为插件在包括Google Chrome, Firefox, Internet Explorer 和 Safari 在内的各种网络浏览器上使用。 · 支持 MKV 文件串流至游戏机 ...

    shaka-player:JavaScript播放器库DASH和HLS客户端MSE-EME播放器

    Shaka Player是用于自适应媒体的开源JavaScript库。 它可以在浏览器中播放自适应媒体格式(例如和 ),而无需使用插件或Flash。 相反,Shaka Player使用开放的Web标准和 。 Shaka Player还支持使用媒体。 内容可以...

    HTTP-jQuery-mplayer Media Player:控制WWW服务器上媒体文件的播放-开源

    使用WWW界面,可以远程播放,暂停,浏览... 要求:服务器:-POSIX操作系统-声卡-mplayer-Apache 2-PHP 5客户端:-能够运行Javascript和jQuery的WWW浏览器(Firefox,Opera,Chrome等几乎任何现代浏览器,包括智能手机)

    Rave Player网页视频播放器

    - 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 "?...

    JavaScript应用177例

    代码说明:本章代码只能在Mozilla Firefox中运行。 7.1.htm 事件流 7.2.htm DOM2鼠标事件 7.3.htm 取消默认动作 7.4.htm 创建DOM2事件 第8章(\cha08) 8.1.htm 页面...

    PearPlayer流媒体播放器 v2.7.2

    尽可能为CP用户节省带宽/流量支持Chrome、Firefox、Opera、IE、Edge等主流浏览器,即将支持Safari、腾讯微信、X5/TBS(可以多源传输,播放问题待不久后MSE支持完善)可选接入低成本、高可用的Pear F

    VLC Mozilla Wrapper Plugin-开源

    在Linux下为Mozilla浏览器(Firefox,Netscape,Google Chrome,Chromium等)添加了多媒体播放器支持。 Javascript API与Windows下的Microsoft Media Player控件兼容。

    live-dash-mse-player:基于媒体源扩展的MPEG-DASH播放器,用于实时(连续)流

    破折号MSE播放器 跑步 npm安装 凉亭安装 喝一口 浏览到 ... IE 11(Windows 8):受支持 边缘:支持 DASH文档 DASH-IF配置文件:** ** ** DVB配置文件:** 参考剪辑 http://dashif.org/test-vectors/

    webmp:现代跨平台便携式媒体播放器

    您可以从或Chrome WebStore(扩展名或应用程序)和Firefox加载项上获取此应用程序。 错误跟踪和建议 请在此处发布错误和/或建议: 。 受支持的环境 可以在Windows XP / Vista / 7/8 / 8.1 / 10,Android 6.0 +,...

    fau.tv-speed-controller:chrome扩展程序可控制fau.tv视频的速度

    适用于FAU Erlangen视频门户的改编版本介面如果当前选项卡不是fau.TV视频,则扩展图标将显示为灰色(chrome)/不显示(firefox)并将被禁用。 否则,单击它会显示带有数字,滑块和三个按钮的弹出窗口: 该数字显示...

    revolving-door:Web播放器,用于Binary Revolution Stream文件

    浏览器兼容性该程序已经在所有现代浏览器(Chrome,Firefox,Safari)中进行了测试,并且还可以在某些较旧的浏览器(如Palemoon 28和Icecat 60)上运行。 该程序尝试将其功能调整为浏览器所需的功能(例如,禁用或...

    mpegts.js:HTML5 MPEG2-TS流播放器

    演示版特征通过H.264 + AAC编解码器在http(s)或WebSocket中传输的MPEG2-TS流进行回放最好的情况下,只有1秒的极低延迟支持处理动态编解码器参数更改(例如,视频分辨率更改) 支持Chrome,FireFox,Safari,Edge...

    web:自托管协作收听平台üWave的Web客户端

    目的是支持〜IE11 +和其他现代浏览器(至少是最近的Chrome和Firefox)。 如果您最近使用过某些东西而üWave无法使用,请! üWave的服务器部分要求节点版本&gt; = 10.13.0。 使事情起作用 要运行Web客户端,您需要...

Global site tag (gtag.js) - Google Analytics