2012-01-24 3 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"로 끝나야합니다.

또는 둘 다

서버 코드는 콘텐츠에 대해 어떤 Content-Type을 반환합니까? "오디오/mpeg"또는 다른 것입니까? 모르는 경우 검색을 위해 네트워크 스니퍼를 사용하십시오. WMP에서 브라우저의 다운로드 에이전트를 사용하는지 잘 모르겠으므로 F12 도구를 사용하여 URL을 관찰 할 수 있습니다. 그렇지 않으면 NetMon 또는 Wireshark를 다운로드하십시오.

+0

콘텐츠 유형은 audio/mpeg입니다. – Akash

+0

@Akash - 문제의 해결책은 무엇입니까? – selbie

+0

.txt 파일을 사용하여 노래 URL을 언급 함 – Akash

관련 문제