我觉得它是通过ajax按顺序读取aUrl中的每个链接,如果返回状态为正常,则表明为有效的音乐地址。
当然,实际情况可能更复杂,包括对音乐格式的判定,根据音乐格式、浏览器而选取不同的播放器。

解决方案 »

  1.   

    腾讯的AJAX技术真是够硬啊!哪天我有时间好好研究它
      

  2.   

    <object id="oPreloadMediaPlayer" classid=clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6 width=0 height=0>
    <param name="Mute" value="true">
    <param name="Volume" value="0">
       </object>
       </div> <script for="oPreloadMediaPlayer" event="PlayStateChange(NewState)" language="JScript">handleEndOfStream_pre(NewState);</script>
    <span id="media_player">
    <object id="mediaplayer" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=328 height=64>
    <param name="autoStart" value="true">
    <param name="Url" value="http://www.daquanab.com/newmusic/yinyue/1954/song/402ae92/002899/993559078.wma">
    <param name="ShowPositionControls" value="false">
    <param name="playCount" value="1">
    <param name="EnableContextMenu" value="false">
    <embed src="http://www.daquanab.com/newmusic/yinyue/1954/song/402ae92/002899/993559078.wma" align="baseline" border="0" width="328" height="64" name="safari_player" type="application/x-mplayer2" transparentatstart="0" showcontrols="1" showaudiocontrols="1" showpositioncontrols="0" showtracker="1" showdisplay="0" showstatusbar="1" showgotobar="0" showcaptioning="0" autosize="0" allowscan="1" animationatstart="0" autostart="1" playcount="0" clicktoplay="0" defaultframe="datawindow" invokeurls="0" enablecontextmenu="1">
    </object>
    <script language="javascript">
    _player = oMediaPlayer = document.getElementById("mediaplayer");
    </script>
        </span>
        <script for="mediaplayer" event="Error()" language="JScript">processErrorUrl(false);</script>
        <script for="mediaplayer" event="Buffering(bStart)" language="JScript">handleBuffer(bStart);</script>
        <script for="mediaplayer" event="PlayStateChange(NewState)" language="JScript">handleEndOfStream(NewState);resetLrcScroll();</script>这又多了条线索!大家研究一下啊!
      

  3.   

    windows media player 播放列表时自动跳过无效文件地址。
      

  4.   

    iooview_onemoon老兄
    我同意你的说法,这个功能基本也是这样子咯,那具体该怎么实现
     “windows media player 播放列表时自动跳过无效文件地址。”
    有实例吗?
      

  5.   

     <script for="oPreloadMediaPlayer" event="PlayStateChange(NewState)" language="JScript">handleEndOfStream_pre(NewState);</script>这个句是什么y意思?
    有谁知道不?
      

  6.   

    直接引用一个*.asx播放列表文件或动态添加多个媒体地址到默认列表currentPlaylist属性,播放中不用控制。
    你在本地用windows media player程序播放列表也是如此,它会自己判断。