簡體   English   中英

hls.js-如何訂閱任何事件

[英]hls.js - how to subscribe to any event

第一次播放播放列表時,我會不斷收到bufferStalledError

我可以檢測到此錯誤,但是,如果我解決了該錯誤, 則會在視頻播放中發生跳躍或跳過 ,並且它停止發生。

但是,如果我忽略它,它將在沒有明顯中斷的情況下播放並且視頻將繼續播放 但是此錯誤將繼續出現,但不會出現任何明顯的問題。

但是,有時,相同的錯誤將導致溢出,並且hls.js將無法自動恢復,並且在發生此類故障后沒有報告比上一個bufferStalled error更多的錯誤

我必須通過銷毀並重新附加視頻來重新啟動視頻,以恢復播放功能hls.js無法自動執行或通過recoveryMediaErrors()完成

唯一的問題是,我無法訂閱表明視頻正在播放或卡住的事件。 在bufferStalledMediaError之后,hls.js會自動恢復它,而不會出現故障,但是有時它無法恢復。 在這兩種情況下,都不會報告更多錯誤

但是,是否可能有另一個事件報告說正在播放而不是錯誤報告?

是否有hls.on(Hls.Events.ALL,...)事件?

設置一個TimeLineController怎么樣? 沒有記錄。

參考: https : //github.com/dailymotion/hls.js/blob/master/API.md

我認為沒有內置的方法可以監聽所有事件,但是您始終可以訂閱每個事件:

Object.keys(Hls.Events).forEach(function (e) {
    _hlsInstance.on(Hls.Events[e], console.info.bind(console));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM