用MEDIA PLYAER播放三个URL,先打开第一个,如果打不开,则打开第二个,以此类推,直到打开一个为止。

解决方案 »

  1.   

    list.asx
    ===============================
    <Asx Version="3.0">
    <Param Name="AllowShuffle" Value="yes"/><Entry>
    <Title>李宇春 皇后与梦想</Title>
    <Ref href="http://www.trmusic.com.cn/av/avfiles/lyc_a01.wma"/>
    </Entry> <Entry>
    <Title>We will rock you——佚名</Title>
    <Ref href="http://www.cychws.com/up/wwry.mp3"/>
    </Entry><Entry>
    <Title>我说我爱你——樊桐舟</Title>
    <Ref href="http://club.joyes.com/images/upload4/2006/02/19/015635.mp3"/>
    </Entry><Entry>
    <Title>李宇春 皇后与梦想</Title>
    <Ref href="http://wwsdw.trmusic.com.cn/av/avfiles/lyc_a01.wma"/>
    </Entry> </Asx>网页:
    ===============================================================
    <object id="wmp" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"></object>
    <script language="javascript" type="text/javascript">
    var aTimeout;wmp.URL = "ff.asx";
    function aNext() {
        wmp.controls.next();
    }window.onload = function() {
        wmp.controls.play();
    }
    function playStateAction(NewState) {
        var res;
        window.clearTimeout(aTimeout);
        switch(NewState) {
            case 0:
                alert("错误 - Windows Media Player 版本未知!请升级!");
                break;
            case 1:
                res = "媒体播放程序就绪!";
                break;
            case 2:
                res = wmp.currentMedia.name+" (暂停)";
                break;
            case 3:
                res = wmp.currentMedia.name;
                break; //播放
            case 6:
                res = "正在从服务器缓冲到本地…";
                break;
            case 7:
                res = "请稍后……已建立链接,正等待服务器回应!";
                aTimeout = setTimeout("aNext()", 2000);
                break;
            case 8:
                res = "已停止播放!";
                aTimeout = setTimeout("aNext()", 2000);
                break;
            case 9:
                res = "正在建立连接,请稍后……";
                break;
            case 10:
                res = "全部完毕";
                wmp.controls.play();
                break;
            case 11:
                res = "正在尝试重新连接…";
                break;
            default :
                res = "未知连接状态。";
        }
        document.title = res;
    }
    </script>
    <script for="wmp" event="playStateChange(NewState)">
    playStateAction(NewState);
    </script>