一个javascript写的media player播放器

时间:2021-04-24 05:03:26
 界面较为简单,支持播放列表 。
建立播放列表的步骤为:
1)在文本框中输入媒体资源的地址,可以是HTTP地址,相对地址和绝对地址
2)点击“添加到媒体列表”按钮,将媒体资源信息放到媒体列表中
3)在媒体列表中,点击“添加”链接,将媒体加入到播放列表中
4)重复若干遍,加入所有歌曲
5)点击“播放选中的歌曲“,就开始播放 播放列表中的所有打勾的媒体文件

完整代码如下:
一个javascript写的media player播放器一个javascript写的media player播放器< script  language ="JavaScript" >
一个javascript写的media player播放器    
function el(objname)
一个javascript写的media player播放器一个javascript写的media player播放器    
{
一个javascript写的media player播放器        
return document.getElementById(objname);
一个javascript写的media player播放器    }

一个javascript写的media player播放器
//增加一首歌到播放器列表,这样,播放器放完一首歌之后,会继续放下一首
一个javascript写的media player播放器
function addmedia(url)
一个javascript写的media player播放器一个javascript写的media player播放器
{  
一个javascript写的media player播放器    
// 取得当前的播放列表
一个javascript写的media player播放器
    var playlist=Player.currentPlaylist;//新建一个指定URL的Media。
一个javascript写的media player播放器
    var currMedia = Player.newMedia(url);
一个javascript写的media player播放器    
//把新建的Media item添加到播放器列表
一个javascript写的media player播放器
    playlist.appendItem(currMedia);
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器
function clearlist()
一个javascript写的media player播放器一个javascript写的media player播放器
{                
一个javascript写的media player播放器    
//Player.currentPlaylist.count返回列表中的歌曲数量
一个javascript写的media player播放器
    while(Player.currentPlaylist.count>0
一个javascript写的media player播放器一个javascript写的media player播放器    
{
一个javascript写的media player播放器        
var item =Player.currentPlaylist.item(Player.currentPlaylist.count-1);
一个javascript写的media player播放器    Player.currentPlaylist.removeItem(item);                   
//从播放列表中删除项
一个javascript写的media player播放器
    }
           
一个javascript写的media player播放器}

一个javascript写的media player播放器
//清空播放列表
一个javascript写的media player播放器
function clearPlaylist()
一个javascript写的media player播放器一个javascript写的media player播放器
{                
一个javascript写的media player播放器    clearlist();
一个javascript写的media player播放器    
一个javascript写的media player播放器    
var l_tb = el("tabPlayList");
一个javascript写的media player播放器    
var row_len = l_tb.rows.length;
一个javascript写的media player播放器    
for(var i = 0; i < row_len; i++)
一个javascript写的media player播放器        l_tb.firstChild.removeChild(l_tb.firstChild.childNodes[
0]);          
一个javascript写的media player播放器}

一个javascript写的media player播放器
//清空媒体列表
一个javascript写的media player播放器
function clearMedialist()
一个javascript写的media player播放器一个javascript写的media player播放器
{                
一个javascript写的media player播放器    
var l_tb = el("tabMediaList");
一个javascript写的media player播放器    
var row_len = l_tb.rows.length;
一个javascript写的media player播放器    
for(var i = 0; i < row_len; i++)
一个javascript写的media player播放器        l_tb.firstChild.removeChild(l_tb.firstChild.childNodes[
0]);
一个javascript写的media player播放器}

一个javascript写的media player播放器
//播放选中的歌曲
一个javascript写的media player播放器
function addSeletedSongToPlayList()
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    clearlist();     
一个javascript写的media player播放器    
var l_tb = el("tabPlayList");
一个javascript写的media player播放器    
var row_len = l_tb.rows.length;
一个javascript写的media player播放器    
if(row_len == 0)
一个javascript写的media player播放器一个javascript写的media player播放器    
{
一个javascript写的media player播放器        
//alert("无歌曲");
一个javascript写的media player播放器
        return;
一个javascript写的media player播放器    }
               
一个javascript写的media player播放器  
for(var i=0;i<row_len;i++)
一个javascript写的media player播放器一个javascript写的media player播放器  
{
一个javascript写的media player播放器      
var check = l_tb.rows[i].cells[0].childNodes[0];
一个javascript写的media player播放器      
var songname = l_tb.rows[i].cells[1].innerText;
一个javascript写的media player播放器      
if(check.checked==true)
一个javascript写的media player播放器一个javascript写的media player播放器        
{
一个javascript写的media player播放器            addmedia(songname);   
一个javascript写的media player播放器        }

一个javascript写的media player播放器    }

一个javascript写的media player播放器    
一个javascript写的media player播放器    SetPlayMode(el(
"setplay").options[el("setplay").selectedIndex].value)
一个javascript写的media player播放器    
一个javascript写的media player播放器    Player.controls.play();              
//让播放器开始播放
一个javascript写的media player播放器
}

一个javascript写的media player播放器
一个javascript写的media player播放器
//添加文本输入框中的url到播放列表
一个javascript写的media player播放器
function addUrlToList()
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    
//addmedia(document.getElementById("songURL").value );
一个javascript写的media player播放器
    var l_tb = el("tabMediaList");
一个javascript写的media player播放器    
var row_len = l_tb.rows.length;
一个javascript写的media player播放器    
var tr = document.createElement("tr");
一个javascript写的media player播放器    
var td = document.createElement("td");
一个javascript写的media player播放器    
var strSong = el("songURL").value;
一个javascript写的media player播放器    
var strHtml = strSong + "&nbsp;<a href='#' onclick='addSong("" + strSong + "");'>添加</a>";
一个javascript写的media player播放器    strHtml 
+= "&nbsp;<a href='#' onclick='removeSong(this.parentElement.parentElement);'>移除</a>";
一个javascript写的media player播放器    td.innerHTML 
= strHtml;
一个javascript写的media player播放器    tr.appendChild(td);
一个javascript写的media player播放器    l_tb.firstChild.appendChild(tr);
一个javascript写的media player播放器    
一个javascript写的media player播放器    el(
"songURL").value = "http://";
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器
//添加文本输入框中的url到播放列表
一个javascript写的media player播放器
function addSong(strSongName)
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    
var l_tb = el("tabPlayList");
一个javascript写的media player播放器    
var row_len = l_tb.rows.length;
一个javascript写的media player播放器    
var tr = document.createElement("tr");
一个javascript写的media player播放器    
一个javascript写的media player播放器    
var td = document.createElement("td");
一个javascript写的media player播放器    
var strChecked = "<input type='checkbox' checked value='" + strSongName + "'>";
一个javascript写的media player播放器    td.innerHTML 
= strChecked;
一个javascript写的media player播放器    tr.appendChild(td);
一个javascript写的media player播放器    
一个javascript写的media player播放器    td 
= document.createElement("td");
一个javascript写的media player播放器    td.innerHTML 
= strSongName;
一个javascript写的media player播放器    tr.appendChild(td);
一个javascript写的media player播放器    
一个javascript写的media player播放器    td 
= document.createElement("td");
一个javascript写的media player播放器    
var strHtml = "&nbsp;<a href='#' onclick='removePlaySong(this.parentElement.parentElement);'>移除</a>";
一个javascript写的media player播放器    td.innerHTML 
= strHtml;
一个javascript写的media player播放器    tr.appendChild(td);
一个javascript写的media player播放器    
一个javascript写的media player播放器    l_tb.firstChild.appendChild(tr);
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器
//从媒体列表删除
一个javascript写的media player播放器
function removeSong(tr)
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    
var l_tb = el("tabMediaList");
一个javascript写的media player播放器    l_tb.firstChild.removeChild(tr);
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器
//从播放列表删除
一个javascript写的media player播放器
function removePlaySong(tr)
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    
var l_tb = el("tabPlayList");
一个javascript写的media player播放器    l_tb.firstChild.removeChild(tr);
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器
//到指定位置播放
一个javascript写的media player播放器
function playposition()
一个javascript写的media player播放器一个javascript写的media player播放器
{
一个javascript写的media player播放器    Player.controls.currentPosition 
= parseFloat(el("txtPosition").value);
一个javascript写的media player播放器    el(
"txtPosition").value = "1.0";
一个javascript写的media player播放器}

一个javascript写的media player播放器
一个javascript写的media player播放器一个javascript写的media player播放器
function StartMeUp(){Player.controls.play()}
一个javascript写的media player播放器一个javascript写的media player播放器
function ShutMeDown(){Player.controls.stop()}
一个javascript写的media player播放器一个javascript写的media player播放器
function Pause(){Player.controls.pause()}
一个javascript写的media player播放器一个javascript写的media player播放器
function Next(){Player.controls.next()}
一个javascript写的media player播放器一个javascript写的media player播放器
function Prev(){Player.controls.previous()}
一个javascript写的media player播放器一个javascript写的media player播放器
function Forward(){Player.controls.fastForward()}
一个javascript写的media player播放器一个javascript写的media player播放器
function reverse(){Player.controls.fastReverse()}
一个javascript写的media player播放器一个javascript写的media player播放器
function SetPlayMode(value){Player.settings.setMode(value,true)}
一个javascript写的media player播放器一个javascript写的media player播放器
function ChangeuiMode(value){Player.uiMode=value;}
一个javascript写的media player播放器一个javascript写的media player播放器
function AjustSound(){
一个javascript写的media player播放器
if(event.srcElement.name=="turnup" && Player.settings.volume<=100)
一个javascript写的media player播放器一个javascript写的media player播放器
{Player.settings.volume+=10}
一个javascript写的media player播放器
if(event.srcElement.name=="turndown" && Player.settings.volume>=0)
一个javascript写的media player播放器一个javascript写的media player播放器
{Player.settings.volume-=10}
一个javascript写的media player播放器}

一个javascript写的media player播放器
</ script >
一个javascript写的media player播放器
一个javascript写的media player播放器一个javascript写的media player播放器
< SCRIPT  LANGUAGE   = "JScript"  FOR  = "Player"  EVENT  = "MediaChange" >   
一个javascript写的media player播放器  el(
"spnCurrentMediaName").innerText = Player.currentMedia.name;
一个javascript写的media player播放器  el(
"spnCurrentMediaDuration").innerText = Player.currentMedia.durationString;
一个javascript写的media player播放器  el(
"spnCurrentMediaWidth").innerText = Player.currentMedia.imageSourceWidth;
一个javascript写的media player播放器  el(
"spnCurrentMediaHeight").innerText = Player.currentMedia.imageSourceHeight;
一个javascript写的media player播放器  el(
"spnCurrentMediaMarkerCount").innerText = Player.currentMedia.markerCount;
一个javascript写的media player播放器  el(
"spnCurrentSourceURL").innerText = Player.currentMedia.sourceURL;
一个javascript写的media player播放器
</ SCRIPT >
一个javascript写的media player播放器
一个javascript写的media player播放器
< object  id ="Player"  width =300  height =300  classid ="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" >
一个javascript写的media player播放器                    
< param  name ="URL"  value ="test.wmv" >
一个javascript写的media player播放器                    
< param  name ="autoStart"  value ="1" >
一个javascript写的media player播放器                    
< param  name ="balance"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="baseURL"  value >
一个javascript写的media player播放器                    
< param  name ="captioningID"  value >
一个javascript写的media player播放器                    
< param  name ="currentPosition"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="currentMarker"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="defaultFrame"  value ="0" >      
一个javascript写的media player播放器                    
< param  name ="enabled"  value ="1" >
一个javascript写的media player播放器                    
< param  name ="enableErrorDialogs"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="enableContextMenu"  value ="1" >                
一个javascript写的media player播放器                    
< param  name ="fullScreen"  value ="0" >       
一个javascript写的media player播放器                    
< param  name ="invokeURLs"  value ="1" >
一个javascript写的media player播放器                    
< param  name ="mute"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="playCount"  value ="1" >    
一个javascript写的media player播放器                    
< param  name ="rate"  value ="1" >
一个javascript写的media player播放器                    
< param  name ="SAMIStyle"  value >
一个javascript写的media player播放器                    
< param  name ="SAMILang"  value >
一个javascript写的media player播放器                    
< param  name ="SAMIFilename"  value >
一个javascript写的media player播放器                    
< param  name ="stretchToFit"  value ="0" >
一个javascript写的media player播放器                    
< param  name ="uiMode"  value ="full" >
一个javascript写的media player播放器                    
< param  name ="volume"  value ="100" >
一个javascript写的media player播放器                    
< param  name ="windowlessVideo"  value ="0" >
一个javascript写的media player播放器
</ object >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< INPUT  TYPE ="BUTTON"  NAME ="BtnPlay"  VALUE ="播放"  OnClick ="StartMeUp()" >
一个javascript写的media player播放器
< INPUT  TYPE ="BUTTON"  NAME ="BtnStop"  VALUE ="停止"  OnClick ="ShutMeDown()" >
一个javascript写的media player播放器
< input  type ="BUTTON"  name ="BtnPause"  value ="暂停"  onClick ="Pause()" >
一个javascript写的media player播放器
< label >
一个javascript写的media player播放器    
< input  name ="turnup"  type ="button"  id ="turnup"  value ="+"  onClick ="AjustSound()" >
一个javascript写的media player播放器    调节声音
一个javascript写的media player播放器
</ label >
一个javascript写的media player播放器
< input  name ="turndown"  type ="button"  id ="turndown"  value ="-"  onClick ="AjustSound()" >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< input  type ="BUTTON"  name ="BtnNext"  value ="下一个"  onClick ="Next()" >
一个javascript写的media player播放器
< input  type ="BUTTON"  name ="BtnPrev"  value ="前一个"  onClick ="Prev()" >
一个javascript写的media player播放器
< INPUT  TYPE ="BUTTON"  NAME ="BtnForw"  VALUE ="快进"  OnClick ="Forward()" >
一个javascript写的media player播放器
< INPUT  TYPE ="BUTTON"  NAME ="BtnReve"  VALUE ="快退"  OnClick ="reverse()" >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< label > 播放模式 </ label >
一个javascript写的media player播放器
< select  id ="setplay"  name ="setplay"  onChange ="SetPlayMode(this.options[this.selectedIndex].value)" >
一个javascript写的media player播放器  
< option  value ="loop"  > 循环播放 </ option >
一个javascript写的media player播放器  
< option  value ="shuffle" > 随机播放 </ option >
一个javascript写的media player播放器
</ select >
一个javascript写的media player播放器
< label > 显示模式 </ label >
一个javascript写的media player播放器
< select  name ="Changeui"  onChange ="ChangeuiMode(this.options[this.selectedIndex].value)" >
一个javascript写的media player播放器  
< option  value ="none" > none </ option >
一个javascript写的media player播放器  
< option  value ="mini" > mini </ option >
一个javascript写的media player播放器  
< option  value ="invisible" > invisible </ option >
一个javascript写的media player播放器  
< option  value ="full"  selected > full </ option >
一个javascript写的media player播放器
</ select >
一个javascript写的media player播放器
< br >< br >< br >< br >
一个javascript写的media player播放器媒体列表:
< br >
一个javascript写的media player播放器
< div  id  = "divMediaList" >
一个javascript写的media player播放器    
< table  id ="tabMediaList" >
一个javascript写的media player播放器    
</ table >
一个javascript写的media player播放器
</ div >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器播放列表:
< br >
一个javascript写的media player播放器
< div  id ="divPlayList" >
一个javascript写的media player播放器    
< table  id ="tabPlayList" >
一个javascript写的media player播放器    
</ table >
一个javascript写的media player播放器
</ div >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器当前播放媒体信息:
< br >
一个javascript写的media player播放器名称:
< span  id ="spnCurrentMediaName" ></ span >< br >
一个javascript写的media player播放器长度:
< span  id ="spnCurrentMediaDuration" ></ span > < br >
一个javascript写的media player播放器宽度:
< span  id ="spnCurrentMediaWidth" ></ span > 像素 < br >
一个javascript写的media player播放器高度:
< span  id ="spnCurrentMediaHeight" ></ span > 像素 < br >
一个javascript写的media player播放器标志数:
< span  id ="spnCurrentMediaMarkerCount" ></ span >< br >
一个javascript写的media player播放器源地址:
< span  id ="spnCurrentSourceURL" ></ span >< br >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< INPUT  TYPE  = "BUTTON"  ID  = "play"  Name ="play"  VALUE  = "播放选中的歌曲"  onClick  = "addSeletedSongToPlayList();" >
一个javascript写的media player播放器
< INPUT  TYPE  = "BUTTON"  ID  = "clear"  Name ="clear"  VALUE  = "清空播放列表"  onClick  = "clearPlaylist();" >
一个javascript写的media player播放器
< INPUT  TYPE  = "BUTTON"  ID  = "clear"  Name ="clear"  VALUE  = "清空媒体列表"  onClick  = "clearMedialist();" >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< input  type ="Text"  name ="songURL"  value  ="http://"  size ="33" >
一个javascript写的media player播放器
< INPUT  TYPE  = "BUTTON"  ID  = "add"  Name ="add"  VALUE  = "添加到媒体列表"  onClick  = "addUrlToList();" >
一个javascript写的media player播放器
< br > 可输入:1)HTTP地址: 如http://www.aaa.com/xxx.mp3
一个javascript写的media player播放器
< br > 2).相对位置: 如yyy.wmv
一个javascript写的media player播放器
< br > 3).绝对位置: 如file:///D:/bbb/zzz.wma
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< br >
一个javascript写的media player播放器
< input  type ="button"  onclick ="alert(Player.versionInfo);"  value ="播放器版本" >
一个javascript写的media player播放器
< input  type ="button"  onclick ="alert(Player.controls.currentPosition);"  value ="获取当前位置" >
一个javascript写的media player播放器跳到
< input  type ="text"  id ="txtPosition"  size ="5"  value ="1.0" > 秒播放
一个javascript写的media player播放器
< input  type ="button"  onclick ="playposition();"  value ="确定" >

注意:该代码仅能在 IE下运行,系统必须安装 Windows Media Player
源代码: http://files.cnblogs.com/redleaf1995/testwmp.rar