VueTube/NUXT/components/Player/index.vue

51 lines
1.0 KiB
Vue
Raw Normal View History

2022-03-30 12:32:08 +00:00
<template>
<div>
2022-04-29 01:44:37 +00:00
<video
ref="player"
controls
autoplay
:src="vidSrc"
width="100%"
style="max-height: 50vh; display: block"
@webkitfullscreenchange="handleFullscreenChange"
/>
<seekbar :video=$refs.player v-if="$refs.player" />
2022-04-29 01:44:37 +00:00
<!-- <v-slider v-model="value" step="0"></v-slider> -->
{{ vidSrc }}
2022-03-30 12:32:08 +00:00
</div>
</template>
<script>
import seekbar from '~/components/Player/seekbar.vue';
2022-03-30 12:32:08 +00:00
export default {
2022-04-29 01:44:37 +00:00
props: ["sources"],
components: {
seekbar
},
2022-03-30 12:32:08 +00:00
data() {
return {
2022-04-29 01:44:37 +00:00
vidSrc: "",
2022-03-30 12:32:08 +00:00
};
},
mounted() {
2022-04-29 01:44:37 +00:00
this.vidSrc = this.sources[this.sources.length-1].url;
2022-03-30 12:32:08 +00:00
},
methods: {
handleFullscreenChange() {
if (document.fullscreenElement === this.$refs.player) {
this.$vuetube.statusBar.hide();
this.$vuetube.navigationBar.hide();
} else {
this.$vuetube.statusBar.show();
this.$vuetube.navigationBar.show();
}
},
2022-04-29 01:44:37 +00:00
getPlayer() {
return this.$refs.player;
2022-03-30 12:32:08 +00:00
},
},
};
</script>