|
@@ -577,10 +577,13 @@ const setPlayer = async () => {
|
|
|
runtime.evaluatingStatus = false
|
|
|
Toast.clear()
|
|
|
}
|
|
|
- evaluatStart()
|
|
|
+ // midi音频播放不需要再次调用此方法,而是通过监听tickEnd回调事件调用
|
|
|
+ if (!detailState.isAppPlay && !detailState.needTick) {
|
|
|
+ evaluatStart()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-const togglePlay = () => {
|
|
|
+const togglePlay = async () => {
|
|
|
if (detailState.isPauseRecording) {
|
|
|
evaluating.value = false
|
|
|
startPlay()
|
|
@@ -589,6 +592,10 @@ const togglePlay = () => {
|
|
|
if (evaluating.value) {
|
|
|
stopPlay()
|
|
|
} else {
|
|
|
+ // 评测模式,如果有系统节拍器,需要先播放系统节拍器
|
|
|
+ if (detailState.needTick) {
|
|
|
+ await RuntimeUtils.setEvaluatTick()
|
|
|
+ }
|
|
|
setPlayer()
|
|
|
}
|
|
|
}
|