Bladeren bron

解决有些曲子 2个音符时值一样的问题

黄琪勇 11 maanden geleden
bovenliggende
commit
4f4301ef73
1 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 4 0
      src/page-instrument/view-detail/smoothAnimation/index.ts

+ 4 - 0
src/page-instrument/view-detail/smoothAnimation/index.ts

@@ -135,6 +135,10 @@ export function moveSmoothAnimationByPlayTime(time?: number) {
    const noteDuration =
       (nextIndex > state.times.length - 1 ? state.times[state.activeNoteIndex]?.endtime : state.times[nextIndex].time) -
       state.times[state.activeNoteIndex]?.time
+   // 妙极客曲目 有可能2个音符时值一样   
+   if(noteDuration <=0 ){
+      return
+   }   
    // 当前时值在该区间的占比
    let playProgress = (currentTime - state.times[state.activeNoteIndex]?.time) / noteDuration
    // 华为手机 fixtime 有个默认0.08的值,所以进度可能为负数 ,这里兼容一下