一个简单的网页播放器

本文介绍了一个使用HTML和JavaScript实现的基本音乐播放器项目。该播放器具备播放、暂停、停止、上一首和下一首的功能,并支持用户手动添加新的音乐资源。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>永胜技术之家</title>
</head>

 

<script language="javascript" type="text/javascript">  
  
  function Add()
  {
   selUrl.options.add(new Option(txtUrl.value))
  
  }
 
  function Play()
   {
    
  Player1.controls.play();
  }
 
  function Pause()
  {
    Player1.controls.pause()
  }
 
  function Stop()
  {
    Player1.controls.stop()
  }
 
  function Prev()
  {
      Player1.controls.stop()
     if(selUrl.selectedIndex==0)
   {
       selUrl.selectedIndex=selUrl.length-1
    }
    else
    {
     selUrl.selectedIndex-=1
    }
    Player1.URL=selUrl.options[selUrl.selectedIndex].value.toString()
    Player1.controls.play();
  
  }
 
  function Next()
  {
     if(selUrl.selectedIndex==selUrl.length)
   {
       selUrl.selectedIndex=0
    }
    else
    {
     selUrl.selectedIndex+=1
    }
    Player1.URL=selUrl.options[selUrl.selectedIndex].value.toString()
    Player1.controls.play();
  }
</script>
<body>
<p>
  <OBJECT ID="Player1"
  CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
    <PARAM NAME="AutoStart" VALUE="False"> 
  </OBJECT>
 
  <SCRIPT LANGUAGE = "JScript"  FOR = Player1 EVENT = playStateChange(NewState)>

// Test for the player current state, display a message for each.
switch (NewState){
    case 1:
        myText.value = "Stopped";  
        break;

    case 2:
        myText.value = "Paused";
        break;

    case 3:
        myText.value = "Playing";
        break;

    // Other cases go here.

    default:
        myText.value = "";
}
</SCRIPT>

</p>
<p>
  <label></label>
  <label>
  <input name="myText" type="text" id="myText"  width="400" />
  <input name="txtUrl" type="text" id="txtUrl"  width="400" />
  <input name="btnAdd" type="submit" id="btnAdd" value="添加"  onclick="Add()" />
</label>
  <select name="selUrl" size="15" multiple="multiple" id="selUrl" height="200">
    <option  value="http://localhost/music/刀郎-情人.mp3">http://localhost/music/刀郎-情人.mp3</option>
    <option  value="http://localhost/music/刘欢-在路上.mp3">http://localhost/music/刘欢-在路上.mp3</option>
    <option  value="http://localhost/music/刘欢-得民心者得天下.mp3">http://localhost/music/刘欢-得民心者得天下.mp3</option>
    <option  value="http://localhost/music/刘欢-从头再来.mp3">http://localhost/music/刘欢-从头再来.mp3</option>
            </select>
</p>
<p>

  <label>
  <input type="button" name="Submit" value="播放" onclick="Play()" />
  </label>
  <input type="button" name="Submit2" value="停止"  onclick="Stop()"/>
  <input type="button" name="Submit3" value="上一首" onclick="Prev()" />
  <input type="button" name="Submit4" value="下一首" onclick="Next()" />
  <input type="button" name="Submit5" value="添加歌曲"  onclick="Add()"/>
  <input type="button" name="Submit6" value="删除歌曲" />
</p>
<a href="http://www.livesnowfirst.cn">永胜技术之家</a>
</body>
</html>

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值