2013-02-05 99 views
0

我試圖從HTML 5視頻標記中聽視頻「結束」事件。它在測試過程中似乎被非常有效地解僱了。大多數時候它根本不會被髮送。我已經使用Adobe Midea編碼器將我的.mov編碼爲mp4。HTML 5視頻結束

有沒有人知道爲什麼它可能不工作,我應該在媒體編碼器外編碼我的文件,以獲得更好的結果。

這是怎麼即時收聽到結束連(內爾是視頻元素):

el.addEventListener("ended", this.endHandler); 

這是使用基本的HTML IM:

<video id="v1"></video> 

進出口動態地設置視頻SRC與代碼。它玩的很好,有時我會得到結束的事件,但並非總是如此。

感謝

回答

0

這似乎是一個視頻有時會停止實際持續時間之前只是在玩。類似之前0.0000025秒,這意味着結束的事件不會發送。

爲了解決這個問題,在一個setInterval上檢查當前時間。

//duration = 5.26 (rounded down from 5.2600041) 
if(this.video.currentTime >= this.duration) { 
    //VIDEO ENDED 
} 
+0

爲什麼它有時會在實際持續時間之前停止? –

+0

實際上,當結束的事件沒有觸發時,我檢查了當前時間和持續時間是否相等。因此,一種方法是使用setInterval之類的東西,並檢查這些值是否相等 –