Fix HLS cleanup

This commit is contained in:
2019-03-22 22:13:21 +00:00
parent 358fcbd3d0
commit e5c8b4b7cc

View File

@@ -104,15 +104,20 @@ var hls = null;
var currentVideo = 0;
const changeVid = index => {
var oldSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`);
let oldSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`);
oldSelectedVideo.classList.remove("bg-dark");
oldSelectedVideo.classList.remove("text-light");
if(!hls==null) {
console.log("Removing HLS.js");
hls.detachMedia(vidPlayer);
hls = null;
}
console.log("Switching video to index", index);
titleText.innerHTML = vids[index].name;
currentVideo = index;
var newSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`)
let newSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`)
newSelectedVideo.classList.add("bg-dark");
newSelectedVideo.classList.add("text-light");
@@ -120,9 +125,6 @@ const changeVid = index => {
Hls.isSupported() &&
vids[index].url.endsWith(".m3u8")) {
console.log("Using HLS.js");
if(!hls==null) {
hls.detachMedia(vidPlayer);
}
hls = new Hls();
hls.loadSource(vids[index].url);
hls.attachMedia(vidPlayer);