|
@@ -400,15 +400,23 @@ export const handleStartBegin = async (preTimes?: number) => {
|
|
|
if (state.playState === "play" && (state.playType==="play"&&state.needTick)||(state.playType==="sing"&&state.needSingTick)) {
|
|
|
// 如果是系统节拍器 等系统节拍器播完了再播,如果是mp3节拍器 直接播
|
|
|
if((state.playType==="play" && !state.isOpenMetronome)||(state.playType==="sing" && !state.isSingOpenMetronome)){
|
|
|
- const tickend = await handleStartTick();
|
|
|
- console.log("🚀 ~ tickend:", tickend)
|
|
|
- // 节拍器返回false, 取消播放
|
|
|
- if (!tickend) {
|
|
|
- state.playState = "paused";
|
|
|
- evaluatingData.startBegin = false;
|
|
|
- evaluatingData.isBeginMask = false
|
|
|
- return;
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * #12291
|
|
|
+ * 如果是选段评测,并且开始小节不是第一个小节,不需要播放节拍器的圆点动画
|
|
|
+ */
|
|
|
+ if (state.section.length && state.section[0]?.MeasureNumberXML !== state.firstMeasureNumber) {
|
|
|
+ //
|
|
|
+ } else {
|
|
|
+ const tickend = await handleStartTick();
|
|
|
+ console.log("🚀 ~ tickend:", tickend)
|
|
|
+ // 节拍器返回false, 取消播放
|
|
|
+ if (!tickend) {
|
|
|
+ state.playState = "paused";
|
|
|
+ evaluatingData.startBegin = false;
|
|
|
+ evaluatingData.isBeginMask = false
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
}else{
|
|
|
// handleStartTick()
|
|
|
// 需要等待音频返回进度后再执行节拍器圆点动画
|