TIANYONG vor 6 Monaten
Ursprung
Commit
e5ec2d5fe6
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      src/state.ts

+ 10 - 0
src/state.ts

@@ -587,7 +587,10 @@ const state = reactive({
   instrumentId: null,
   /** 是否是作业模式(包含练习和评测) */
   isHomeWork: false,
+  /** 顶部栏高度 */
   headTopHeight: 0,
+  /** 是否是自动重播,练习模式开启自动重播时,播放前不需要再次计算播放倍率了,还是按照上次的播放倍率播放音频 */
+  isAutoRePlay: false,
 });
 const browserInfo = browser();
 let offset_duration = 0;
@@ -638,6 +641,8 @@ const autoResetPlay = () => {
   offsetTop = 0;
   scrollViewNote();
   setTimeout(() => {
+    // 自动播放,不需要再次计算播放倍率
+    state.isAutoRePlay = true;
     togglePlay("play");
   }, 1000);
 };
@@ -685,6 +690,11 @@ const dynamicShowPlaySpeed = (index: number, isPlaying?: boolean) => {
 
 // 开始播放时,计算mp3的播放倍率
 export const initSetPlayRate = () => {
+  // 自动播放,不需要再次计算播放倍率
+  if (state.isAutoRePlay) {
+    state.isAutoRePlay = false
+    return
+  }
   let item: any = (state.sectionStatus && state.section.length === 2) ? state.section[0] : state.times[state.activeNoteIndex];
   console.log('播放状态',state.playState)
   // 如果是选段,并且不是选段内的第一小节,取当前小节的速度