lanxin 6 дней назад
Родитель
Сommit
7a04d89f32

+ 2 - 0
scene/public/static/js/main_2020_show.js

@@ -73066,6 +73066,8 @@ class UserGuide {
       let audioSrc1 = common.getFileNameFromUrl(audioObj.src);
       let audioSrc2 = common.getFileNameFromUrl(src);
 
+      var playbackRate = window.__tourPlaybackRate || parseFloat(localStorage.getItem("tourPlaybackRate") || "1");
+      audioObj.audio.playbackRate = playbackRate;
       if (audioSrc1 == audioSrc2) {
         //应该是继续播放该folder
         /*  if(player.director.currentItem[1] == 0){//从头开始播放 因为可能暂停后然后再点该缩略图播

+ 4 - 0
scene/public/static/js/manage.js

@@ -2690,6 +2690,10 @@ var SoundManager = {
       if (object.audio && object.src) {
         // 仅在新设置 src 时 load,否则会重置 currentTime 导致 resume 时从头播放
         if (src) object.audio.load(); // iOS 9   还需要额外的 load 一下, 否则直接 play 无效
+        if (name === "tour") {
+          var rate = window.__tourPlaybackRate || parseFloat(localStorage.getItem("tourPlaybackRate") || "1");
+          object.audio.playbackRate = rate;
+        }
         object.audio.play();
         object.audio.paused || (object.callback && object.callback(true));
         Log(name + "  播放 ");

+ 12 - 1
scene/src/views/gui/components/guide.vue

@@ -65,7 +65,7 @@ export default {
     //这里存放数据
     return {
       beisuTabShow: false,
-      currentBeisu: 1.0,
+      currentBeisu: parseFloat(localStorage.getItem("tourPlaybackRate") || "1.0"),
     };
   },
   //监听属性 类似于data概念
@@ -89,6 +89,12 @@ export default {
     setBeisu(beisu) {
       this.currentBeisu = beisu;
       this.beisuTabShow = false;
+      localStorage.setItem("tourPlaybackRate", String(beisu));
+      window.__tourPlaybackRate = beisu;
+      const tourAudio = window.SoundManager?.list?.find((e) => e.name === "tour");
+      if (tourAudio?.audio) {
+        tourAudio.audio.playbackRate = beisu;
+      }
     },
     ...mapMutations(["setData", "setPanoOver"]),
     handleTour() {
@@ -158,6 +164,11 @@ export default {
   //生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {
     this.initSwiper();
+    window.__tourPlaybackRate = this.currentBeisu;
+    const tourAudio = window.SoundManager?.list?.find((e) => e.name === "tour");
+    if (tourAudio?.audio) {
+      tourAudio.audio.playbackRate = this.currentBeisu;
+    }
   },
   beforeCreate() {}, //生命周期 - 创建之前
   beforeMount() {}, //生命周期 - 挂载之前