Explorar o código

feat: 速度处理

TIANYONG hai 1 ano
pai
achega
f804d5ffd1
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/helpers/formateMusic.ts

+ 6 - 1
src/helpers/formateMusic.ts

@@ -830,8 +830,13 @@ export const formateTimes = (osmd: OpenSheetMusicDisplay) => {
 			}
 
 			let relativeTime = usetime;
+			let beatSpeed = 0;
 			// 速度不能为0 此处的速度应该是按照设置的速度而不是校准后的速度,否则mp3速度不对
-			let beatSpeed = (state.isSpecialBookCategory ? measureSpeed : baseSpeed) || 1;
+			if (measureSpeed !== baseSpeed) {
+				beatSpeed = baseSpeed || measureSpeed || 100
+			} else {
+				beatSpeed = (state.isSpecialBookCategory ? measureSpeed : baseSpeed) || 1;
+			}
 			// let beatSpeed = measureSpeed || baseSpeed
 			// 如果有节拍器,需要将节拍器的时间算出来
 			if (i === 0) {