[英]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.