ソースを参照

feat: bug修复

TIANYONG 1 年間 前
コミット
3e17f8f259
2 ファイル変更8 行追加5 行削除
  1. 1 1
      src/page-instrument/header-top/settting/index.tsx
  2. 7 4
      src/state.ts

+ 1 - 1
src/page-instrument/header-top/settting/index.tsx

@@ -92,7 +92,7 @@ export default defineComponent({
 				if (currentFrequency - 1 < minFrequency) return showToast({ message: `最低标准音高${minFrequency}HZ` })
 				currentFrequency = currentFrequency - 1
 			} else {
-				if (currentFrequency + 1 > maxFrequency) return showToast({ message: `最高标准音高${minFrequency}HZ` })
+				if (currentFrequency + 1 > maxFrequency) return showToast({ message: `最高标准音高${maxFrequency}HZ` })
 				currentFrequency = currentFrequency + 1
 			}
 			state.setting.frequency = currentFrequency

+ 7 - 4
src/state.ts

@@ -361,7 +361,10 @@ const handlePlaying = () => {
   // console.log(item.i,item.noteId,item.measureSpeed)
   // 练习模式下,实时刷新小节速度
   if (item && state.modeType === "practise" && state.playState === "play" && item.measureSpeed && item.measureSpeed !== state.playIngSpeed) {
-    state.playIngSpeed = item.measureSpeed
+    const ratio = state.speed / state.originSpeed
+    state.playIngSpeed = Math.ceil(ratio * item.measureSpeed)
+  } else if (state.modeType === "practise" && state.playState === "play") {
+    state.playIngSpeed = state.speed
   }
   if (item) {
     // 选段状态下
@@ -762,7 +765,7 @@ const getMusicInfo = (res: any) => {
     ...res.data,
     music: musicData.audioFileUrl || '',
     accompany: accompanyData.audioFileUrl || '',
-    musicSheetId: musicData.musicSheetId || res.data.id,
+    musicSheetId: musicData.musicSheetId || res.data.bizId,
     track: musicData.track || '',
   };
   console.log("🚀 ~ musicInfo:", musicInfo);
@@ -771,7 +774,7 @@ const getMusicInfo = (res: any) => {
 
 const setState = (data: any, index: number) => {
   state.appName = "COLEXIU";
-  state.detailId = data.id;
+  state.detailId = data.bizId;
   state.xmlUrl = data.xmlFileUrl;
   state.partIndex = index;
   state.trackId = data.track;
@@ -782,7 +785,7 @@ const setState = (data: any, index: number) => {
   state.categoriesId = data.musicCategoryId;
   state.categoriesName = data.musicTagNames;
   state.enableEvaluation = data.isEvaluated ? true : false;
-  state.examSongId = data.id + "";
+  state.examSongId = data.bizId + "";
   state.examSongName = data.name;
   state.coverImg = data.musicCover ?? "";
   state.isCombineRender = data.musicSheetType === "SINGLE" && data.musicSheetSoundList?.length > 1