fix: set position

This commit is contained in:
Rogee
2024-12-13 17:05:51 +08:00
parent 7c52823610
commit 1fba1b1deb
8 changed files with 125 additions and 70 deletions

View File

@@ -42,6 +42,7 @@
<script setup>
import request from "@/utils/request";
import Hls from "hls.js";
import { onBeforeUnmount, onMounted } from "vue";
const router = useRouter();
const route = useRoute();
@@ -57,7 +58,15 @@ const currentTime = ref(0);
const duration = ref(0);
const playing = ref(false);
onBeforeUnmount(() => {
const player = document.getElementById('video');
if (player && playing.value) {
stop();
}
})
onMounted(() => {
console.log(123123)
loadMedia(route.params.hash);
const player = document.getElementById('video');
player.addEventListener('timeupdate', updateTime);
@@ -131,11 +140,14 @@ const play = (hash, type) => {
const updateTime = () => {
const player = document.getElementById('video');
currentTime.value = player.currentTime;
currentTime.value = player?.currentTime;
};
const stop = () => {
const player = document.getElementById('video');
if (!player) {
return;
}
player.pause();
player.currentTime = 0;
currentTime.value = 0;