Procházet zdrojové kódy

feat: 选段重置播放倍率

TIANYONG před 8 měsíci
rodič
revize
9201e263b4
1 změnil soubory, kde provedl 7 přidání a 1 odebrání
  1. 7 1
      src/pages/detail/section-box/index.tsx

+ 7 - 1
src/pages/detail/section-box/index.tsx

@@ -3,7 +3,7 @@ import { defineComponent, watchEffect, TransitionGroup, ref, Ref, reactive } fro
 import event from '/src/components/music-score/event'
 import SettingState from '/src/pages/detail/setting-state'
 import state from '../state'
-import runtime, { getFirsrNoteByMeasureListIndex, getBoundingBoxByNote } from '../runtime'
+import runtime, { getFirsrNoteByMeasureListIndex, getBoundingBoxByNote, changeSpeed } from '../runtime'
 import { getActtiveNoteByTimes, getBoundingBoxByverticalNote, getNoteBySlursStart, setSettionBackground } from '../helpers'
 import { formatZoom } from '/src/helpers/utils'
 import styles from './index.module.less'
@@ -102,6 +102,12 @@ export default defineComponent({
         }
       }
       if (state.section.length === 2) {
+        // 选段状态需要重置播放倍率为1
+        runtime.basePlayRate = 1;
+        const currentItem: any = state.times[runtime.activeIndex];
+        const currentSpeed = currentItem?.measureSpeed ? currentItem.measureSpeed : state.activeSpeed;
+        changeSpeed(currentSpeed)
+        
         Toast.clear()
         setSettionBackground()
       }