錯誤1:
關閉播放div
document.getElementById("operator").style.display = "none";
會一直彈出如下錯誤,是因爲關閉窗口沒有註銷video,所以引發如下錯誤
this.el_.vjs_getProperty is not a function
錯誤2:
dispose()註銷video解決了上面的報錯
this.GLOBAL.g_video.dispose();
引發了新的錯誤
The element or ID supplied is not valid. (videojs)
解決方法:
嘗試了很多方法,沒能用video.js的庫函數解決這個問題。
之前是用標籤的display 屬性控制窗口的顯示與隱藏。引發一系列問題。
改用控制visibility 屬性,控制窗口的顯示與隱藏可以解決這些報錯。
這兩個屬性的區別是,display 隱藏div同時銷燬對應dom;visibility 隱藏div並不會銷燬對應dom
//ument.getElementById("operator").style.display = "block";
document.getElementById("operator").style.visibility="visible";
視頻源地址修改後需要重新加載,否則可能無法播放
this.player.load();