2011-02-26 171 views

回答

7

不幸的是,沒有辦法告訴瀏覽器停止下載視頻文件,然後在同一時間恢復它。它在HTML5規範中會很好,但事實並非如此。

您可以嘗試使用'paused'將玩家的.src設置爲'',然後當'play'事件觸發時,您可以將src設置回URL。但我的猜測是,你會失去已經下載的東西。

+0

我並沒有真正爲失去已經下載的內容感到困擾。只是想阻止它在我停止視頻後再下載。 – wilsonpage 2011-02-27 22:01:34

0

剛剛遇到這個問題,並在閱讀了其他Q & A之後,測試清除數組,以及最簡單的改變source屬性以有效地中止下載。

已經在mac和IE瀏覽器[7,8,9]/FF/Chrome上的Chrome/FF/Safari上測試過它,它工作正常。

[對不起試圖把它添加到約翰的回答是確認,但顯然這不是黑客這個問題相當棘手:P]

0

我的增編添加到戴爾的回答。

1.)您可以停止下載視頻,但僅限於從頁面中刪除視頻。在使用MediaElement的.remove()之前,清除VIDEO標籤的src。這將初始化瀏覽器的垃圾收集並停止下載視頻。

$('video').attr('src',''); 

2.)默認情況下,瀏覽器啓用緩存,普通用戶不會更改它。大多數開發人員在工作時都禁用了緩存。如果您的緩存已啓用:

IE8(Flash) - 將緩存視頻一旦完全下載。 IE9(HTML5) - 將重新開始下載部分視頻&緩存。 FF(HTML5) - 將視頻緩存完全下載後。 Chrome(HTML5) - 將不是緩存視頻。它會每次都重新下載視頻。