Parcourir la source

feat: 切换时保存播放状态

gemercheung il y a 1 an
Parent
commit
fb0f3ce08b
1 fichiers modifiés avec 8 ajouts et 3 suppressions
  1. 8 3
      packages/qjkankan-view/src/hooks/useAudio.js

+ 8 - 3
packages/qjkankan-view/src/hooks/useAudio.js

@@ -15,8 +15,8 @@ const isDoneforCover = computed(() => store.getters["scene/isDoneforCover"]);
 const currentScene = computed(() => store.getters["scene/currentScene"]);
 const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
 const isShowCover = computed(() =>
-(store.getters["scene/metadata"].coverInfo &&
-"isShowCover" in store.getters["scene/metadata"].coverInfo)
+  store.getters["scene/metadata"].coverInfo &&
+  "isShowCover" in store.getters["scene/metadata"].coverInfo
     ? store.getters["scene/metadata"].coverInfo.isShowCover === 1
     : false
 );
@@ -64,7 +64,12 @@ async function initDefaultAudio() {
             currentAudioTemp.value = newValue;
           } else {
             //相同URL的再次播放
-            unref(currentPlayer).resume();
+            if (unref(currentPlayer).isPlaying) {
+              console.log("相同URL切换时在播放");
+              unref(currentPlayer).resume();
+            } else {
+              console.log("相同URL切换时暂停");
+            }
           }
         }
       } else {