在网页中控制wmplayer播放器

详细参数可查询MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/settingsobject.asp

  1<html>
  2<head>
  3<link href="style/style.css" rel="stylesheet" type="text/css"/>
  4<script language="JavaScript">   
  5var state; 
  6
  7//初始化   
  8function playerinit()   
  9{   
 10player.url="mp3.m3u";   
 11player.settings.autoStart = false ;   
 12} 
 13
 14//播放   
 15function play()   
 16{   
 17if (player.controls.isavailable('play'))   
 18{   
 19player.controls.play();   
 20state=setInterval("updatetime()",1000);   
 21playerinfo.innerHTML = "播放";   
 22}   
 23} 
 24
 25//暂停   
 26function pause()   
 27{   
 28if (player.controls.isavailable('pause'))   
 29{   
 30player.controls.pause();   
 31clearInterval(state);   
 32playerinfo.innerHTML = "暂停";   
 33}   
 34} 
 35
 36//停止   
 37function stop()   
 38{   
 39if (player.controls.isavailable('stop'))   
 40{   
 41player.controls.stop();   
 42clearInterval(state);   
 43playerinfo.innerHTML = "停止";   
 44}   
 45} 
 46
 47//前首   
 48function previous()   
 49{   
 50if (player.controls.isavailable( 'previous' ))   
 51{   
 52player.controls.previous();   
 53playerinfo.innerHTML = "前一首";   
 54}   
 55} 
 56
 57//后首   
 58function next()   
 59{   
 60if (player.controls.isavailable( 'next' ))   
 61{   
 62player.controls.next();   
 63playerinfo.innerHTML = "下一首";   
 64}   
 65} 
 66
 67//?   
 68function step()   
 69{   
 70if (player.controls.isavailable( 'step' ))   
 71player.controls.step( 1 );   
 72} 
 73
 74//音量-   
 75function voldown()   
 76{   
 77if ( player.settings.volume < 5 )   
 78{   
 79player.settings.volume = 0;   
 80playerinfo.innerHTML = "0";   
 81}   
 82else   
 83{   
 84player.settings.volume -= 5;   
 85playerinfo.innerHTML = player.settings.volume;   
 86}   
 87} 
 88
 89//音量+   
 90function volup()   
 91{   
 92if ( player.settings.volume > 95 )   
 93{   
 94player.settings.volume = 100;   
 95playerinfo.innerHTML = "100";   
 96}   
 97else   
 98{   
 99player.settings.volume += 5;   
100playerinfo.innerHTML = player.settings.volume;   
101}   
102} 
103
104//静音   
105function mute()   
106{   
107player.settings.mute = !player.settings.mute;   
108} 
109
110//声道   
111function balance()   
112{   
113switch (player.settings.balance)   
114{   
115case 0:   
116player.settings.balance = 100;   
117playerinfo.innerHTML = '左声道';   
118break;   
119case 100:   
120player.settings.balance = -100;   
121playerinfo.innerHTML = '右声道';   
122break;   
123case -100:   
124player.settings.balance = 0;   
125playerinfo.innerHTML = '全声道';   
126break;   
127default :   
128player.settings.balance = 0;   
129playerinfo.innerHTML = '全声道';   
130break;   
131}   
132} 
133
134//更新时间   
135function updatetime()   
136{   
137playerinfo.innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;   
138} 
139
140</script>
141</head>
142<body onload="playerinit();">
143<table width="300">
144<tr>
145<td><object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" height="60" id="player" type="application/x-oleobject" width="300">
146<param name="autoStart" value="false"/>
147<param name="balance" value="0"/>
148<param name="currentPosition" value="0"/>
149<param name="currentMarker" value="0"/>
150<param name="enableContextMenu" value="true"/>
151<param name="enableErrorDialogs" value="false"/>
152<param name="enabled" value="true"/>
153<param name="fullScreen" value="false"/>
154<param name="invokeURLs" value="false"/>
155<param name="mute" value="true"/>
156<param name="playCount" value="1"/>
157<param name="rate" value="1"/>
158<param name="uiMode" value="none"/>
159<param name="volume" value="100"/>
160</object></td>
161</tr>
162<tr>
163<td><span id="playerinfo"></span></td>
164</tr>
165<tr>
166<td>
167<div align="center">
168<input class="but11" name="previous" onclick="previous();" onmouseout='this.className="but11";' onmouseover='this.className="but12";' title="上一首" type="button"/>
169<input class="but21" name="play" onclick="play();" onmouseout='this.className="but21";' onmouseover='this.className="but22";' title="播放" type="button"/>
170<input class="but31" name="pause" onclick="pause();" onmouseout='this.className="but31";' onmouseover='this.className="but32";' title="暂停" type="button"/>
171<input class="but41" name="stop" onclick="stop();" onmouseout='this.className="but41";' onmouseover='this.className="but42";' title="停止" type="button"/>
172<input class="but51" name="next" onclick="next();" onmouseout='this.className="but51";' onmouseover='this.className="but52";' title="下一首" type="button"/>
173<input class="but61" name="voldown" onclick="voldown();" onmouseout='this.className="but61";' onmouseover='this.className="but62";' title="音量-" type="button"/>
174<input class="but61" name="volup" onclick="volup();" onmouseout='this.className="but61";' onmouseover='this.className="but62";' title="音量+" type="button"/>
175<input class="but61" name="mute" onclick="mute();" onmouseout='this.className="but61";' onmouseover='this.className="but62";' title="静音" type="button"/>
176<input class="but61" name="balance" onclick="balance();" onmouseout='this.className="but61";' onmouseover='this.className="but62";' title="声道" type="button"/>
177</div>
178</td>
179</tr>
180</table>
181<script event="playstatechange(newstate)" for="player" language="JavaScript">   
182switch (newstate){   
183case 1:   
184playerinfo.innerHTML = "停止";   
185break;   
186case 2:   
187playerinfo.innerHTML = "暂停";   
188break;   
189case 3:   
190playerinfo.innerHTML = "正在播放";   
191break;   
192case 4:   
193playerinfo.innerHTML = "4";   
194break;   
195case 5:   
196playerinfo.innerHTML = "5";   
197break;   
198case 6:   
199playerinfo.innerHTML = "正在缓冲...";   
200break;   
201case 7:   
202playerinfo.innerHTML = "7";   
203break;   
204case 8:   
205playerinfo.innerHTML = "8";   
206break;   
207case 9:   
208playerinfo.innerHTML = "正在连接...";   
209break;   
210case 10:   
211playerinfo.innerHTML = "准备就绪。欢迎光临<a href='http://www.domain.com'>http://www.domain.com</a>";   
212break;   
213case 11:   
214playerinfo.innerHTML = "11";   
215break;   
216default:   
217playerinfo.innerHTML = "";   
218}   
219</script>
220</body>
221</html>
Published At
Categories with Web编程
comments powered by Disqus