|
@@ -8,7 +8,7 @@ import { IFingering, mappingVoicePart, subjectFingering, matchVoicePart } from "
|
|
|
import { handleStartTick, closeTick } from "./view/tick";
|
|
|
import { audioListStart, getAudioCurrentTime, getAudioDuration, setAudioCurrentTime, setAudioPlaybackRate, audioData } from "./view/audio-list";
|
|
|
import { toggleFollow } from "./view/follow-practice";
|
|
|
-import { browser, setStorageSpeed, setGlobalData } from "./utils";
|
|
|
+import { browser, setStorageSpeed, setGlobalData, checkDecimal } from "./utils";
|
|
|
import { api_cloudGetMediaStatus, api_createMusicPlayer, api_cloudChangeSpeed, api_cloudSuspend, api_cloudSetCurrentTime, api_cloudDestroy } from "./helpers/communication";
|
|
|
import { verifyCanRepeat, getDuration, xmlAddPartName } from "./helpers/formateMusic";
|
|
|
import { getMusicSheetDetail, getInstrumentCode } from "./utils/baseApi"
|
|
@@ -638,6 +638,10 @@ export const skipNotePlay = async (itemIndex: number, isStart = false, handType?
|
|
|
if (item.measureSpeed && state.section.length < 2) {
|
|
|
// console.log('速度3')
|
|
|
state.speed = state.basePlayRate * 1000000 * item.measureSpeed / 1000000
|
|
|
+ // 如果是接近整数的小数,则取整
|
|
|
+ if ( checkDecimal(state.speed) ) {
|
|
|
+ state.speed = Math.round(state.speed)
|
|
|
+ }
|
|
|
}
|
|
|
setAudioCurrentTime(itemTime, itemIndex);
|
|
|
// 一行谱,点击音符,或者播放完成,需要跳转音符位置
|