fix: Beta Player Updates

fix beta player (again), add 'seekbar' module and improve readability
This commit is contained in:
Kenny 2022-04-29 07:49:32 -04:00
parent 3c732c5f76
commit 36a995781a
3 changed files with 52 additions and 22 deletions

View File

@ -9,42 +9,27 @@
style="max-height: 50vh; display: block"
@webkitfullscreenchange="handleFullscreenChange"
/>
<v-progress-linear
active
background-color="primary"
background-opacity="0.5"
:buffer-value="buffered"
color="primary"
height="3"
query
:value="percentage"
/>
<seekbar :video=$refs.player v-if="$refs.player" />
<!-- <v-slider v-model="value" step="0"></v-slider> -->
{{ vidSrc }}
</div>
</template>
<script>
import seekbar from '~/components/Player/seekbar.vue';
export default {
props: ["sources"],
components: {
seekbar
},
data() {
return {
vidSrc: "",
percentage: 0,
buffered: 0,
};
},
mounted() {
this.vidSrc = this.sources[this.sources.length-1].url;
let vid = this.$refs.player;
vid.ontimeupdate = () => {
this.percentage = (vid.currentTime / vid.duration) * 100;
};
vid.addEventListener("progress", () => {
this.buffered = (vid.buffered.end(0) / vid.duration) * 100;
});
},
methods: {
handleFullscreenChange() {

View File

@ -0,0 +1,45 @@
<template>
<div>
<v-progress-linear
active
background-color="primary"
background-opacity="0.5"
:buffer-value="buffered"
color="primary"
height="3"
query
:value="percentage"
/>
{{ percentage }}
{{ buffered }}
</div>
</template>
<script>
export default {
props: ["video"],
data() {
return {
percentage: 0,
buffered: 0
}
},
mounted() {
this.video.ontimeupdate = () => {
this.percentage = (this.video.currentTime / this.video.duration) * 100;
};
this.video.addEventListener("progress", () => {
this.buffered = (this.video.buffered.end(0) / this.video.duration) * 100;
});
}
}
</script>

View File

@ -1,5 +1,5 @@
<template>
<div class="accent">
<div>
<player :sources="sources" v-if="sources.length > 0" />