1

我想我們都以用戶身份碰到這個問題。例如,當我播放Youtube視頻時,連接速度很慢,直到有足夠的內容被緩衝後才能播放。但有時即使在內容到達後,它也不會繼續播放。由於緩衝緩慢,媒體暫停,然後從不恢復。如何處理這種情況?

大部分時候發生這種情況我只是在播放欄上的某個地方點擊一下,它就會恢復。

現在,我認爲我在使用HTML5音頻元素和Youtube API進行編程時遇到了這種情況。大多數時候他們工作得很好,但是當連接不穩定時,即使內容到達後,它也會停止並且不會恢復。有沒有辦法解決這個問題?謝謝!

回答

0

HTML5媒體元素觸發了很多有用的events,可能會幫助您解決此問題。我會考慮在waiting事件觸發(表示緩衝)時啓動計時器,然後定期嘗試繼續播放曲目,直到canplay觸發。

您也可以撥打load而不是play,然後等待canplaythrough火災(表示媒體可以連續播放而不需要暫停緩衝)。

當然,YouTube API可能會阻止這些事件傳播到包含頁面,但值得一試。