浏览代码

feat: 添加临时速度temporarySpeed

TIANYONG 9 月之前
父节点
当前提交
03c36815b2
共有 3 个文件被更改,包括 6 次插入3 次删除
  1. 1 1
      src/pages/detail/helpers.ts
  2. 2 0
      src/pages/detail/state.ts
  3. 3 2
      src/subpages/colexiu/uses/use-app.ts

+ 1 - 1
src/pages/detail/helpers.ts

@@ -1130,7 +1130,7 @@ export const formatXML = (xml: string, initInfo?: InitXmlInfo): string => {
 	runtime.hasVaryingSpeed = speeds.length > 1 ? true : false
   // 如果后台没有设置速度,默认取xml速度,如果xml也没有速度,默认赋值100
 	if (state.baseSpeed === 0) {
-		state.baseSpeed = speeds[0] ? speeds[0] : 100;
+		state.baseSpeed = speeds[0] ? speeds[0] : state.temporarySpeed ? state.temporarySpeed : 90;
 		state.playSpeed = state.baseSpeed;
 	}
 	// 如果谱面和小节都没有打速度,osmd设置的小节速度默认取后台设置的速度

+ 2 - 0
src/pages/detail/state.ts

@@ -96,6 +96,8 @@ const state = reactive({
   firstNoteTime: 0,
   /** 后台设置的播放速度 */
   playSpeed: 0 as any,
+  /** 后台设置的速度,(临时用) */
+  temporarySpeed: 0 as any,
 })
 
 export const isRhythmicExercises = (musicName?: string) => {

+ 3 - 2
src/subpages/colexiu/uses/use-app.ts

@@ -92,8 +92,9 @@ export const useMp3s = async (detail: MusicSheelDetail) => {
   detailState.isAppPlay = detail.audioType === 'MIDI'
   // 如果后台有速度
   if (detail.playSpeed && detail.playSpeed !== "") {
-    detailState.playSpeed = detail.playSpeed ? parseFloat(String(detail.playSpeed)) : 100;
-    detailState.baseSpeed = detailState.playSpeed
+    // detailState.playSpeed = detail.playSpeed ? parseFloat(String(detail.playSpeed)) : 100;
+    // detailState.baseSpeed = detailState.playSpeed
+    detailState.temporarySpeed = detail.playSpeed ? parseFloat(String(detail.playSpeed)) : 90;
   }
   let defaultExtConfigJson = {
     skipTick: false,