|
@@ -548,7 +548,7 @@ const startPlay = () => {
|
|
|
RuntimeUtils.setPlayState()
|
|
|
}
|
|
|
|
|
|
-const setPlayer = async () => {
|
|
|
+export const setPlayer = async () => {
|
|
|
// 连接中,禁止重复连接
|
|
|
if (connentLoading.value) return
|
|
|
runtime.clickTime = new Date().getTime()
|
|
@@ -577,10 +577,7 @@ const setPlayer = async () => {
|
|
|
runtime.evaluatingStatus = false
|
|
|
Toast.clear()
|
|
|
}
|
|
|
- // midi音频播放不需要再次调用此方法,而是通过监听tickEnd回调事件调用
|
|
|
- if (!detailState.isAppPlay && !detailState.needTick) {
|
|
|
- evaluatStart()
|
|
|
- }
|
|
|
+ evaluatStart()
|
|
|
}
|
|
|
|
|
|
const togglePlay = async () => {
|
|
@@ -592,10 +589,6 @@ const togglePlay = async () => {
|
|
|
if (evaluating.value) {
|
|
|
stopPlay()
|
|
|
} else {
|
|
|
- // 评测模式,如果有系统节拍器,需要先播放系统节拍器
|
|
|
- if (detailState.needTick) {
|
|
|
- await RuntimeUtils.setEvaluatTick()
|
|
|
- }
|
|
|
setPlayer()
|
|
|
}
|
|
|
}
|
|
@@ -989,8 +982,13 @@ export default defineComponent({
|
|
|
'transform': detailState.isSpecialShapedScreen ? `translateX(${detailState.notchHeight / 4}px)` : '',
|
|
|
}}
|
|
|
class={[styles.evaluatStartBtn]}
|
|
|
- onClick={() => {
|
|
|
- setPlayer()
|
|
|
+ onClick={async () => {
|
|
|
+ // 评测模式,如果有系统节拍器,需要先播放系统节拍器
|
|
|
+ if (detailState.needTick) {
|
|
|
+ await RuntimeUtils.setEvaluatTick()
|
|
|
+ } else {
|
|
|
+ setPlayer()
|
|
|
+ }
|
|
|
}}
|
|
|
></div>
|
|
|
)}
|