目錄
現象
觀察
?解決
現象
? 頁面有時候要切換,要最小化;短時間或者幾個小時內切換回來,視頻可以正常續上;而放置較長時間,幾個小時或者一晚上,切換回來后,視頻可能卡死
觀察
切換頁面:
幾個小時內都比較正常,不會卡死?
?放置一個晚上后,頁面卡死,使用wireshark觀察,流量依舊在,而視頻流也在傳
根據打印發現有幾個緩沖組(解決后的代碼打印)
?
?解決
document.addEventListener('visibilitychange', function(){var bufferedTimeRanges = _SELF.video_object.buffered;for (var i = 0; i < bufferedTimeRanges.length; i++) {var start = bufferedTimeRanges.start(i);var end = bufferedTimeRanges.end(i);console.log("已緩沖時間段:" + start + " - " + end);}if (_SELF.videoBeginTime) {_SELF.IntervelNum = parseInt((new Date().getTime() - _SELF.videoBeginTime) / 40)_SELF.delayData = []}if (_SELF.pagePaused) {var videoBuffered = _SELF.video_object.buffered;console.log("videoBuffered.length",videoBuffered.length)if (videoBuffered.length > 0) {let videoEnd = videoBuffered.end(videoBuffered.length-1);console.log("videoEnd - _SELF.video_object.currentTime",videoEnd ,_SELF.video_object.currentTime)if (videoEnd - _SELF.video_object.currentTime > 0.15) {_SELF.video_object.currentTime = videoEnd - 0.1;}}var audioBuffered = _SELF.audio_object.buffered;if (audioBuffered.length > 0) {let audioEnd = audioBuffered.end(audioBuffered.length-1);if (audioEnd - _SELF.audio_object.currentTime > 0.15) {_SELF.audio_object.currentTime = audioEnd - 0.1;}}_SELF.pagePaused = false;}});