2013-01-15 65 views
0

我正在使用嵌入標籤在我的網絡上播放背景音樂。它可以在IE瀏覽器上正常運行,但在Mozilla上可以正常運行,Chrome會自動下載。這將是什麼工作?HTML:如何防止mp3文件在嵌入標籤中被下載使用

我的標籤是

<embed 
    src="http://www.abc.com/xyz.mp3" 
    autostart="true" 
    loop="true" 
    hidden="true"/> 

我想HTML標記<audio>但頁面停止響應。

請注意,我的mp3文件在某個遠程服務器上,而不是在我的網站目錄中。

+0

使用一些mp3播放器用閃光燈製作。 – Aristos

+0

是否答覆可以接受嗎?如果你找到了更好的解決方案?如果是的話請分享。謝謝 –

回答

1

至於Aristos的評論,你可以使用Flash播放器一樣的Flowplayer

<a id="mb" style="display:block;width:648px;height:30px;" 
href="/media/data/fake_empire.mp3"></a> 

<script> 
$f("mb", "http://releases.flowplayer.org/swf/flowplayer-3.2.15.swf", { 

// fullscreen button not needed here 
plugins: { 
    controls: { 
     fullscreen: false, 
     height: 30, 
     autoHide: false 
    } 
}, 

clip: { 
    autoPlay: false, 
    // optional: when playback starts close the first audio playback 
    onBeforeBegin: function() { 
     $f("player").close(); 
    } 

} 

}); 
</script> 

http://flash.flowplayer.org/plugins/streaming/audio.html

的音頻標籤僅適用於 「新」 的瀏覽器

... 

<audio src="http://xxxx/xxxx/xxx.mp3" autoplay="autoplay" /> 

... 

如果不是你們想必須通過JavaScript檢查哪個瀏覽器正在運行並作出相應反應

0

這不是最好的方法來做到這一點,但對於你在這裏得到的具體問題可能與存儲你的mp3文件的服務器有關。如果它通過http頭Content-Disposition將文件內容發送到客戶端,則可以實現此目的。請檢查第節19.5.1內容處理here,基本上它告訴瀏覽器直接下載文件但不打開它。

爲了驗證,你可以使用一些工具,如Fillder,看看那個mp3文件請求的響應真的看起來像什麼。

爲了解決這個問題,您可能需要找出一種方法,不要讓服務器發送Content-Disposition標頭,或更改爲使用不同的內容服務器,不要發送Content-Disposition標頭。

0

爲什麼不起訴<audio>標籤,現在這是相當標準的?

認爲大多數瀏覽器根據編碼解碼器的可用性找到支持mp3的方法。