Browse Source

feat: 评测系统节拍器优化

TIANYONG 1 year ago
parent
commit
41056533dd
2 changed files with 8 additions and 6 deletions
  1. 2 5
      src/pages/detail/runtime.ts
  2. 6 1
      src/subpages/colexiu/buttons/evaluating.tsx

+ 2 - 5
src/pages/detail/runtime.ts

@@ -31,7 +31,7 @@ import { postMessage, listenerMessage, promisefiyPostMessage } from '/src/helper
 
 
 import EventEmitter from 'eventemitter3'
 import EventEmitter from 'eventemitter3'
 import { useClientType, useOriginSearch } from '/src/subpages/colexiu/uses'
 import { useClientType, useOriginSearch } from '/src/subpages/colexiu/uses'
-import { evaluatPlayerStop, setPlayer } from '/src/subpages/colexiu/buttons/evaluating'
+import { evaluatPlayerStop } from '/src/subpages/colexiu/buttons/evaluating'
 import { unitTestData } from '/src/subpages/colexiu/unitTest'
 import { unitTestData } from '/src/subpages/colexiu/unitTest'
 import { modelType } from '/src/subpages/colexiu/buttons'
 import { modelType } from '/src/subpages/colexiu/buttons'
 import { metronomeData } from '/src/helpers/metronome'
 import { metronomeData } from '/src/helpers/metronome'
@@ -533,10 +533,7 @@ export const resetPlayStatus = async (notStop?: boolean) => {
 
 
 export const play = async () => {
 export const play = async () => {
   // 评测是app播放,非h5播放
   // 评测是app播放,非h5播放
-  if (modelType.value === 'evaluation') {
-    setPlayer()
-    return
-  }
+  if (modelType.value === 'evaluation') return
   if (state.isFirstPlay) {
   if (state.isFirstPlay) {
     resetPlayStatus()
     resetPlayStatus()
     detailState.fixedKey = 0
     detailState.fixedKey = 0

+ 6 - 1
src/subpages/colexiu/buttons/evaluating.tsx

@@ -577,7 +577,9 @@ export const setPlayer = async () => {
     runtime.evaluatingStatus = false
     runtime.evaluatingStatus = false
     Toast.clear()
     Toast.clear()
   }
   }
-  evaluatStart()
+  if (!detailState.needTick) {
+    evaluatStart()
+  }
 }
 }
 
 
 const togglePlay = async () => {
 const togglePlay = async () => {
@@ -675,6 +677,9 @@ const endevent = (evt: Event) => {
 
 
 /**正式开始评测 */
 /**正式开始评测 */
 const evaluatStart = () => {
 const evaluatStart = () => {
+  if (detailState.needTick) {
+    setPlayer()
+  }
   playStatus.value = 'play'
   playStatus.value = 'play'
   if (detailState.isPauseRecording) {
   if (detailState.isPauseRecording) {
     postMessage(
     postMessage(