瀏覽代碼

Merge branch 'feature-tianyong' into gym-test

TIANYONG 8 月之前
父節點
當前提交
3f9e2d1acd
共有 2 個文件被更改,包括 6 次插入6 次删除
  1. 5 5
      src/helpers/formateMusic.ts
  2. 1 1
      src/state.ts

+ 5 - 5
src/helpers/formateMusic.ts

@@ -366,7 +366,7 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
 	const detailId = state.examSongId + "";
 	const xmlParse = new DOMParser().parseFromString(xml, "text/xml");
 	const partList = xmlParse.getElementsByTagName("part-list")?.[0]?.getElementsByTagName("score-part") || [];
-	//const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
+	const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
 	const parts: any = xmlParse.getElementsByTagName("part");
 	// const firstTimeInfo = parts[0]?.getElementsByTagName('metronome')[0]?.parentElement?.parentElement?.cloneNode(true)
 	const firstMeasures = [...parts[0]?.getElementsByTagName("measure")];
@@ -376,10 +376,10 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
 	const rehearsals = [...parts[0]?.getElementsByTagName("rehearsal")];
 
 	/** 第一分谱如果是约定的配置分谱则跳过 */
-	// if (partListNames[0]?.toLocaleUpperCase?.() === "COMMON") {
-	// 	partIndex++;
-	// 	partListNames.shift();
-	// }
+	if (partListNames[0]?.toLocaleUpperCase?.() === "COMMON") {
+		partIndex++;
+		partListNames.shift();
+	}
 	const visiblePartInfo = partList[partIndex];
 	// console.log(visiblePartInfo, partIndex)
 	// 根据后台已选择的分轨筛选出能切换的声轨

+ 1 - 1
src/state.ts

@@ -1492,7 +1492,7 @@ function initMusicSource(data: any, tracks: string[], partIndex: number, workRec
       return item.audioPlayType === "PLAY"
     })
     // 如果specialInstrumentIds有多个,是打击乐的声部,打击乐声部可能有多个乐器id
-    if (storeData.user?.specialInstrumentIds?.length) {
+    if (storeData.user?.specialInstrumentIds?.length > 1) {
       musicObj = musicSheetSoundList.find((item: any) => {
         return isAllSubject ? item.audioPlayType === "PLAY" : (item.audioPlayType === "PLAY" && storeData.user?.specialInstrumentIds?.includes(item.musicalInstrumentId))
       })