← 回到文章列表

兼容FireFox、Webkit、Ie的wmp网页播放器代码

Windows Media Player(以下简称wmp)是一款大家很常用的网页播放器组件,在ie浏览器横行的日子里,大家很容易就可以在自己的网页中插入wmp,和大家一起分享自己喜欢的音乐。 从ff(Firefox)的开始流行、chrome的出现等多浏览器博弈时代,wmp已经不再…

Windows Media Player(以下简称wmp)是一款大家很常用的网页播放器组件,在ie浏览器横行的日子里,大家很容易就可以在自己的网页中插入wmp,和大家一起分享自己喜欢的音乐。
从ff(Firefox)的开始流行、chrome的出现等多浏览器博弈时代,wmp已经不再是当年的“通用”组件了。

也许用flash可以暂时代替wmp用来播放音乐,虽然flash有著跨平台、安装量巨大等优势,但是在音质和格式的支持方面的缺陷,让它在网页音乐播放方面压力巨大。而微软凭借著windows超过0%的市场占有率和其强大的技术开发实力,让其Silverlight(银光)的安装量节节攀升,但是Silverlight是个新生儿,其开发技术的普及程度不高,所以也不能当做流行的网页播放器使用。微软最终还是给ie之外的浏览器开发了支持插件,下面我们看一看调用的代码:\

//通過讀取userAgent來判斷浏覽器類型
//ie內核的使用 classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"
//非ie內核的使用 type="application/x-ms-wmp"
function showPlayer(id,url){    
var vhtml = '<object id="wmp"';    
var userAg = navigator.userAgent;    
if(-' != userAg.indexOf("MSIE")){        
vhtml+=' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';    
}    
else if(-' != userAg.indexOf("Firefox") || -' != userAg.indexOf("Chrome") || -' != userAg.indexOf("Opera") || -' != userAg.indexOf("Safari")){        
vhtml+=' type="application/x-ms-wmp"';   
 }  
vhtml+=' width=";0" height="">';   
vhtml+='<param name="URL" value="'+url+'"/>';
vhtml+='<param name="autoStart" value="true" />';   
vhtml+='<param name="invokeURLs" value="false">';  
vhtml+='<param name="playCount" value="'00">';   
vhtml+='<param name="Volume" value="'00">';
vhtml+='<param name="defaultFrame" value="datawindow">';
vhtml+='</object>';
document.getElementById(id).innerHTML = vhtml;
}
//showPlayer(id,url)id=爲要插入播放器的父層id url=歌曲地址
showPlayer("player","xx.mp");



示例传送门
\

在这里找找

输入关键词,找一篇过去的记录。