Kaynağa Gözat

fix: 评测选段模式,时间延时2s左右问题修复

TIANYONG 1 yıl önce
ebeveyn
işleme
a297e6f983
1 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. 6 4
      src/subpages/colexiu/buttons/evaluating.tsx

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

@@ -279,16 +279,18 @@ const timeupdate = () => {
   console.log('播放事件被触发', playUrl.value, evaluating.value)
   if (playUrl.value) {
     const nowTime = new Date().getTime()
-    console.log('第一次播放时间', nowTime)
+    // console.log('播放开始的时间', nowTime)
     // synced = true
     let time = runtime.audiosInstance?.audios[playUrl.value].currentTime
-    if (unitTestData.isSelectMeasureMode) {
+    // 只有选段模式,并且开始小节非第一小节时,才执行以下计算
+    const sectionIdx = detailState.section.length ? detailState.section[0].i : 0
+    if (unitTestData.isSelectMeasureMode && sectionIdx > 0 ) {
       time = time - detailState.section[0].time
     }
     console.log('已播放时长: ', time * 1000)
     console.log('不减掉已播放时间: ', nowTime - backtime)
     const delayTime = nowTime - backtime - time * 1000
-    console.log('真正播放延迟', delayTime)
+    console.log('真正播放延迟', delayTime, time, unitTestData.isSelectMeasureMode, sectionIdx)
     // 蓝牙耳机延迟一点发送消息确保在录音后面
     setTimeout(() => {
       sendOffsetTime(delayTime)
@@ -374,7 +376,7 @@ const evaluatStart = () => {
       api: 'startRecording',
     },
     () => {
-      console.log('开始录音回调时间', Date.now())
+      // console.log('开始录音app回调时间', Date.now())
       backtime = Date.now()
       evaluating.value = true
       if (detailState.activeDetail?.midiUrl) {