|
@@ -77,6 +77,12 @@
|
|
|
},
|
|
|
mounted() {
|
|
|
this.fetchFiles()
|
|
|
+ // 处理页面可见性变化
|
|
|
+ document.addEventListener('visibilitychange', () => {
|
|
|
+ if (document.visibilityState === 'visible') {
|
|
|
+ this.handlePageVisible();
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
computed: {
|
|
|
currentFile() {
|
|
@@ -95,6 +101,19 @@
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 新增方法: 页面可见时处理
|
|
|
+ handlePageVisible() {
|
|
|
+ const player = this.$refs.videoPlayer;
|
|
|
+ if (!player) return;
|
|
|
+ // 记录当前播放状态
|
|
|
+ const wasPlaying = !player.paused;
|
|
|
+
|
|
|
+ player.pause();
|
|
|
+ if (wasPlaying) {
|
|
|
+ player.currentTime = player.currentTime - 0.001;
|
|
|
+ player.play();
|
|
|
+ }
|
|
|
+ },
|
|
|
// 加权随机选择方法
|
|
|
getWeightedRandom(files) {
|
|
|
// 过滤掉权重为0的文件,确保它们不被选中
|