2013-03-08 98 views
7

我有一個非常快的連接,它需要大約2-3秒才能真正開始播放歌曲。這是一個相對平均128kbps的MP3尺寸(3mb-4mb)。我已經設置了preload =「auto」但這並沒有多大幫助。有沒有辦法立即開始播放音頻並繼續緩衝它(有點像YouTube一樣)?立即播放HTML5音頻,無需等待整個緩衝區完成?

這是我目前正在研究的example。它將在所有連接的客戶端上同時播放音頻。所以如果你有2檯筆記本電腦,你可以試試看。在開始播放音頻之前,所有電腦都必須連接。 (雙擊一首歌曲即可開始播放)。

+0

你是否開始在給定的時間偏移?在你的演示中,似乎你開始在1:23播放 - 看起來這部分被緩衝並導致延遲。嘗試添加'#t = 00:01:23'到音頻鏈接([本頁](https://developer.mozilla.org/en-US/docs/HTML/Using_HTML5_audio_and_video)提供更多信息)。 – collapsar 2013-03-18 12:57:24

回答

1

運行沒有完整緩衝的視頻和音頻稱爲平滑/自適應流媒體。它可以在銀光和閃光燈等玩家中實現。

它實際上做的是創建文件塊,並讓用戶按塊來播放文件塊。由於您正在下載塊,因此不需要整個文件下載。

嗯,我沒有給你完整的答案,因爲我沒有學到很多東西,但我正在給你確切的想法。

我有同樣的問題,但隨着HTML5視頻。我使用平滑流媒體天青..克服它

這裏是相同的教程:http://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/

我會繼續當我找到你更新一些有用的東西:-)

1

如果使用預緊力=沒有,那麼你有沒有緩衝的開頭,但它會緩衝「對飛」

我有一個的Icecast服務器,streamsmy contet,當你的內容我你如果暫停並播放,即使預加載=無,它也會緩衝我的內容。

請勿使用preload = auto。這需要一段時間才能開始。