Explorar o código

feat: 渐快渐慢问题修复

TIANYONG hai 2 meses
pai
achega
ea4fffca87
Modificáronse 2 ficheiros con 5 adicións e 2 borrados
  1. 1 2
      src/helpers/formateMusic.ts
  2. 4 0
      src/page-instrument/view-detail/index.tsx

+ 1 - 2
src/helpers/formateMusic.ts

@@ -367,7 +367,7 @@ export const onlyVisible = (xml: string, partIndex: number, resourceType?: strin
 	const detailId = state.examSongId + "";
 	//console.time('解析xml 耗时4')
 	// const xmlParse = new DOMParser().parseFromString(xml, "text/xml");
-	const xmlParse = xmlDocRef.value ? xmlDocRef.value : new DOMParser().parseFromString(xml, "text/xml");
+	const xmlParse = xmlDocRef.value && !resourceType ? xmlDocRef.value : new DOMParser().parseFromString(xml, "text/xml");
 	//console.timeEnd('解析xml 耗时4')
 	const partList = xmlParse.getElementsByTagName("part-list")?.[0]?.getElementsByTagName("score-part") || [];
 	const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
@@ -531,7 +531,6 @@ export const onlyVisible = (xml: string, partIndex: number, resourceType?: strin
 		});
 	}
 	// console.log(xmlParse)
-	
 	return new XMLSerializer().serializeToString(appoggianceFormate(xmlParse));
 };
 

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

@@ -215,6 +215,10 @@ export default defineComponent({
       
       detailData.skeletonLoading = false;
       state.osmd = osmd;
+      // 预览模式不需要往下执行
+      if (state.isPreView) {
+        return;
+      }
       // 没有设置速度使用读取的速度
       if (state.originSpeed === 0) {
         state.originSpeed = state.speed = (osmd as any).bpm || osmd.Sheet.userStartTempoInBPM || 100;