|
@@ -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"
|
|
@@ -598,6 +598,10 @@ export const skipNotePlay = async (itemIndex: number, isStart = false) => {
|
|
|
// 非选段模式,点击音符,动态设置右下角的速度
|
|
|
if (item.measureSpeed && state.section.length < 2) {
|
|
|
state.speed = state.basePlayRate * 10000 * item.measureSpeed / 10000
|
|
|
+ // 如果是接近整数的小数,则取整
|
|
|
+ if ( checkDecimal(state.speed) ) {
|
|
|
+ state.speed = Math.round(state.speed)
|
|
|
+ }
|
|
|
// console.log('速度',3,state.speed)
|
|
|
}
|
|
|
setAudioCurrentTime(itemTime, itemIndex);
|