fix: set position
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user