2013-12-20 28 views
2

HTML5視頻的MediaElement.js庫是我找到的最完整的選項,也是我可以在此項目上使用的唯一選項。爲什麼Chrome和Firefox在視頻開始緩衝時觸發事件?

問題是,當視頻緩慢連接加載不良時,視頻元素或MediaElement庫都不會在視頻停止播放並開始緩衝時分派事件。這隻在Chrome和Firefox中發生。

我已將事件偵聽器添加到停滯,等待和暫停事件中,並且當視頻暫停在Chrome或Firefox中緩衝時,它們都不會被觸發。

任何想法?任何幫助是極大的讚賞。

謝謝!

+2

你可以發佈你的代碼或jsfiddle嗎? –

回答

1

如果您查看MediaElement.js的代碼,您會注意到沒有爲MediaElement對象設置暫停和暫停。等待不起作用,因爲當播放正在等待另一個操作(例如尋找)時被調用

等待:當所請求的操作(例如回放)被延遲以等待另一操作完成時發送(例如尋求)。 https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Media_events

這不是測試,但你可以嘗試以下

  • 設置播放事件,將創建一個間隔來檢查當前 時間的視頻。如果視頻當前時間與上次間隔沒有變化,那麼最有可能的是視頻緩存或不加載。
  • 設置一個暫停事件來清除間隔。
  • 您可能需要設置其他事件以確保事件 未被用戶操作觸發。

希望這會有所幫助。

+0

感謝您的提示。不幸的是,我剛纔看到了這一點,該項目在發佈問題後不久就結束了。 但是,我會接受您提供的解決方法的答案。謝謝! – ImKevinJones

相關問題