Difference between revisions of "Widget:MerlinVideoPlayer"
From Coder Merlin
Line 34: | Line 34: | ||
} | } | ||
}); | }); | ||
const player = plyr. | const player = new plyr("#<!--{$videoID}-->", { | ||
"previewThumbnails": { enabled: true, src: 'https://image.mux.com/<!--{$videoID}-->/storyboard.vtt' } | |||
}); | |||
console.log(player); | console.log(player); | ||
} | } |
Revision as of 23:07, 23 November 2021
<video id="" controls crossorigin></video> <script>
window.addEventListener('load', (event) => { if (Hls.isSupported()) { var video = document.getElementById(); var hls = new Hls(); // bind them together hls.attachMedia(video); hls.on(Hls.Events.MEDIA_ATTACHED, function () { hls.loadSource('https://stream.mux.com/.m3u8'); hls.on(Hls.Events.MANIFEST_PARSED, function (event, data) { console.log('manifest loaded, found ' + data.levels.length + ' quality level'); }); }); hls.on(Hls.Events.ERROR, function (event, data) { if (data.fatal) { switch (data.type) { case Hls.ErrorTypes.NETWORK_ERROR: // try to recover network error console.log('fatal network error encountered, try to recover'); hls.startLoad(); break; case Hls.ErrorTypes.MEDIA_ERROR: console.log('fatal media error encountered, try to recover'); hls.recoverMediaError(); break; default: // cannot recover hls.destroy(); break; } } }); const player = new plyr("#", { "previewThumbnails": { enabled: true, src: 'https://image.mux.com//storyboard.vtt' } }); console.log(player); } });
</script>