2012-01-24 47 views
0

我正在嘗試使用WMP傳輸.mp3文件。我有一個大小約4mb的mp3文件。使用嵌入式Windows媒體播放器繼續緩衝

代碼:

<OBJECT ID="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab# Version=5,1,52,701" 
STANDBY="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject" 
width="300" height="70"> 
    <param name="fileName" value="'+song_urlIE+'"> 
    <param name="animationatStart" value="true"> 
    <param name="transparentatStart" value="true"> 
    <PARAM NAME="SendPlayStateChangeEvents" VALUE="True"> 
    <PARAM NAME="AutoStart" VALUE="True"> 
    <PARAM name="uiMode" value="none"> 
    <PARAM name="PlayCount" value="9999"> 
    <param name="autoStart" value="true"> 
    <param name="showControls" value="true"> 
    <param name="Volume" value="-300"> 
    <param name="ShowStatusBar" value="true"> 
    <param name="BufferingTime" VALUE="1"> 
    <embed type="application/x-mplayer2" id="players" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
    BufferingTime=1 src="'+song_url+'" name="MediaPlayer1" width=300 height=70 
    showstatusbar=-1 autostart=1 showcontrols=1 volume=-300> 

的問題是,這首歌繼續緩衝,直到其完全下載,然後只播放。

這能解決嗎?

回答

2

IIRC,根據我對WMP的經驗,如果Content-Type標頭不正確,WMP將不會流式傳輸(隨着下載播放),並且會按照您的觀察行事。

要麼是這樣,要麼是實際的URL應該以「.mp3」結尾作爲文件類型的提示。

或兩者。

服務器代碼返回什麼內容類型的內容?是「音頻/ mpeg」還是其他?如果您不知道,請使用網絡嗅探器來發現。我不確定WMP是否使用瀏覽器的下載代理,因此您可能可以使用F12工具來觀察URL。否則,請下載NetMon或Wireshark。

+0

內容類型是audio/mpeg – Akash

+0

@Akash - 你對這個問題的解決方案是什麼? – selbie

+0

使用.txt文件提及歌曲URL – Akash