<bgsound id=bgs loop=1><input type=checkbox onclick="document.all.bgs.src='abc.wav'">

解决方案 »

  1.   

    附上我的一个测试程序:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 height=45 id=mov width=300 type=application/x-oleobject viewastext standby="加载 Microsoft Windows Media Player 组件...">
      <param name="AudioStream" value="-1">
      <param name="AutoSize" value="0">
      <param name="AutoStart" value="-1">
      <param name="AnimationAtStart" value="-1">
      <param name="AllowScan" value="-1">
      <param name="AllowChangeDisplaySize" value="-1">
      <param name="AutoRewind" value="0">
      <param name="Balance" value="0">
      <param name="BaseURL" value="">
      <param name="BufferingTime" value="5">
      <param name="CaptioningID" value="">
      <param name="ClickToPlay" value="0">
      <param name="CursorType" value="0">
      <param name="CurrentPosition" value="0">
      <param name="CurrentMarker" value="0">
      <param name="DefaultFrame" value="">
      <param name="DisplayBackColor" value="0">
      <param name="DisplayForeColor" value="0">
      <param name="DisplayMode" value="0">
      <param name="DisplaySize" value="0">
      <param name="Enabled" value="-1">
      <param name="EnableContextMenu" value="-1">
      <param name="EnablePositionControls" value="0">
      <param name="EnableFullScreenControls" value="0">
      <param name="EnableTracker" value="-1">
      <param name="FileName" value="">
      <param name="InvokeURLs" value="-1">
      <param name="Language" value="-1">
      <param name="Mute" value="0">
      <param name="PlayCount" value="0">
      <param name="PreviewMode" value="0">
      <param name="Rate" value="0">
      <param name="SAMILang" value="">
      <param name="SAMIStyle" value="">
      <param name="SAMIFileName" value="">
      <param name="SelectionStart" value="-1">
      <param name="SelectionEnd" value="-1">
      <param name="SendOpenStateChangeEvents" value="-1">
      <param name="SendWarningEvents" value="-1">
      <param name="SendErrorEvents" value="-1">
      <param name="SendKeyboardEvents" value="0">
      <param name="SendMouseClickEvents" value="0">
      <param name="SendMouseMoveEvents" value="0">
      <param name="SendPlayStateChangeEvents" value="0">
      <param name="ShowCaptioning" value="-1">
      <param name="ShowControls" value="-1">
      <param name="ShowAudioControls" value="-1">
      <param name="ShowDisplay" value="0">
      <param name="ShowGotoBar" value="0">
      <param name="ShowPositionControls" value="-1">
      <param name="ShowStatusBar" value="0">
      <param name="ShowTracker" value="0">
      <param name="TransparentAtStart" value="0">
      <param name="VideoBorderWidth" value="0">
      <param name="VideoBorderColor" value="0">
      <param name="VideoBorder3D" value="0">
      <param name="Volume" value="0">
      <param name="WindowlessVideo" value="0">
      <param name="ShowStatusBar" value="-1">
      <param name="ShowTracker" value="0">
      <param name="TransparentAtStart" value="0">
      <param name="VideoBorderWidth" value="0">
      <param name="VideoBorderColor" value="0">
      <param name="VideoBorder3D" value="0">
      <param name="Volume" value="0">
      <param name="WindowlessVideo" value="0">
    </object>
    <br>
    <script>
    Player = 'parent.document.all.mov'; //初始化Player对象
    function updata() //更新当前电影
    {
    var obj=document.form1("sound[]");
    //alert(obj.length);
    for(var i=0;i<obj.length;i++)
    if(obj[i].checked==true)
    {
    eval(Player).FileName = obj[i].value;
    eval(Player).Play();
    break;
    }
    else
    {
    eval(Player).FileName = "";
    eval(Player).Stop();
    }
    }
    </script>
    <form name="form1" method="post" action="">
      <input type="checkbox" name="sound[]" value="F:/wei/mp3/算你狠 .mp3" onClick="javascript:updata()">
      <input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 登录音.wav" onClick="javascript:updata()">
      <input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 退出时奏幻想空间.WAV" onClick="javascript:updata()">
      <input type="checkbox" name="sound[]" value="C:/WINNT/Media/菜单命令时奏幻想空间.WAV" onClick="javascript:updata()">
      <input type="checkbox" name="sound[]" value="C:/WINNT/Media/ringin.wav" onClick="javascript:updata()">
    </form>
    </body>
    </html>
    现在存在的问题是:
    1、选择了某一复选框后,可将其播放,但只有取消选择时才停止播放,否则将循环播放该文件。我想在其播放结束后就将其停止(只播放1遍)
    2、不能对所选的所有声音文件进行依次播放,我知道错误出在for那里,也就是说只对最后一个所选进行了播放,请问,如何更改之?
    谢谢!
      

  2.   

    1楼的好,虽然media player功能强大
    但是加载太慢了
      

  3.   

    1. playcount=12 你说的依次播放,稍微麻烦一点了
    先把文件列表读到一个全局数租,设置一个全局指针np,只想当前第一手你需要监测播放完毕的事件
    检测到这个事件,就np=np+1
    继续下一手播放
      

  4.   

    对不起大家,出差去了,今天才回来!问题解决了,马上就结帖!
    nik_Amis(Azrael) :能说的具体些吗?