Add hls.js

This commit is contained in:
2018-10-27 00:30:47 +01:00
parent 725e3d72e6
commit 36fda62405
3 changed files with 26 additions and 7 deletions

View File

@@ -27,6 +27,7 @@
<script src="js/jquery-3.3.1.slim.min.js"></script> <script src="js/jquery-3.3.1.slim.min.js"></script>
<script src="js/popper-umd/popper.min.js"></script> <script src="js/popper-umd/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script> <script src="js/bootstrap.min.js"></script>
<script src="js/hls.min.js"></script>
<script src="index.js"></script> <script src="index.js"></script>
</body> </body>

View File

@@ -1,23 +1,24 @@
const vids = [{ const vids = [{
url: "https://www.quirksmode.org/html5/videos/big_buck_bunny.mp4", url: "http://media.w3.org/2010/05/bunny/trailer.mp4",
thumbnail: "images/gitea.png", thumbnail: "images/gitea.png",
name: "Big Buck Bunny", name: "Big Buck Bunny",
subtitle: "Short Desc", subtitle: "Short Desc",
}, { }, {
url: "a.mp4", url: "http://media.w3.org/2010/05/sintel/trailer.mp4",
thumbnail: "images/gitea.png", thumbnail: "images/gitea.png",
name: "Video 2", name: "Sintel",
subtitle: "Test", subtitle: "Test",
}, { }, {
url: "dog.mp4", url: "https://vdo.mwit.ac.th/vod/_definst_/mp4:02_description/2561/05/30-05-61/VOD/30-05-61-AV4.mp4/playlist.m3u8",
thumbnail: "images/gitea.png", thumbnail: "images/gitea.png",
name: "Video 3", name: "HLS",
subtitle: "Woo", subtitle: "Woo",
}]; }];
const videoListContainer = document.querySelector('#videoListContainer'); const videoListContainer = document.querySelector('#videoListContainer');
const titleText = document.querySelector('#titleText'); const titleText = document.querySelector('#titleText');
const vidPlayer = document.querySelector('#vidPlayer'); const vidPlayer = document.querySelector('#vidPlayer');
var hls = null;
const createVidList = () => { const createVidList = () => {
var vidElements = ""; var vidElements = "";
@@ -37,9 +38,23 @@ const createVidList = () => {
} }
const changeVid = index => { const changeVid = index => {
console.log('VIDEO IS NOW',index)
vidPlayer.src = vids[index].url;
titleText.innerHTML = vids[index].name; titleText.innerHTML = vids[index].name;
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) &&
Hls.isSupported() &&
vids[index].url.endsWith(".m3u8")) {
if(!hls==null) {
hls.detachMedia(vidPlayer);
}
hls = new Hls();
hls.loadSource(vids[index].url);
hls.attachMedia(vidPlayer);
hls.on(Hls.Events.MANIFEST_PARSED,()=>{video.play();});
}
else {
vidPlayer.src = vids[index].url;
vidPlayer.play();
}
} }
createVidList(); createVidList();

3
js/hls.min.js vendored Normal file

File diff suppressed because one or more lines are too long