|
@@ -665,8 +665,12 @@ export const formatXML = (xml: string, xmlUrl?: string): string => {
|
|
|
const minutes: any = xmlParse.getElementsByTagName("per-minute");
|
|
|
let speeds: any = []
|
|
|
for (const minute of minutes) {
|
|
|
- if (minute.textContent && !!Number(minute.textContent)) {
|
|
|
- speeds.push(Number(minute.textContent))
|
|
|
+ let measureSpeed = minute.textContent ? Number(minute.textContent) : 0;
|
|
|
+ // 速度带附点,需要转换成不带附点的速度值
|
|
|
+ const hasSpeedDot = Array.from(minute?.parentElement?.children || []).some((item: any) => item?.tagName === 'beat-unit-dot')
|
|
|
+ measureSpeed = hasSpeedDot ? measureSpeed + measureSpeed/2 : measureSpeed;
|
|
|
+ if (minute.textContent && measureSpeed) {
|
|
|
+ speeds.push(Number(measureSpeed))
|
|
|
}
|
|
|
}
|
|
|
speeds = [...new Set(speeds)]
|