Browse Source

页面通信延迟处理

liushengqiang 2 years ago
parent
commit
ddda850d42
2 changed files with 26 additions and 7 deletions
  1. 4 0
      src/subpages/colexiu/App.tsx
  2. 22 7
      src/subpages/colexiu/buttons/player.tsx

+ 4 - 0
src/subpages/colexiu/App.tsx

@@ -21,6 +21,10 @@ const recordTotalTime = () => {
   const prefix = getRequestHostname()
   const totalTime = (Date.now() - startTime) / 1000
   startTime = Date.now()
+  // 如果累计时间是负数,就不记录
+  if (totalTime < 0){
+    return
+  }
 
   //课后训练
   if (search.lessonTrainingId) {

+ 22 - 7
src/subpages/colexiu/buttons/player.tsx

@@ -32,9 +32,14 @@ export default defineComponent({
         }
         RuntimeUtils.stopTick()
         RuntimeUtils.setCurrentTime(0)
+        setTimeout(() => {
+          if (runtime.playState == 'play') {
+            RuntimeUtils.setPlayState()
+          }
+        }, 300)
       }
     }
-    
+
     onMounted(() => {
       window.addEventListener('message', changePlay)
     })
@@ -69,13 +74,23 @@ export default defineComponent({
                   <div class={styles.schedule}>
                     <div class={styles.schedule}>
                       {runtime.playState === 'play' ? (
-                        <ButtonIcon key="pause" name="pause" onClick={() => {
-                          RuntimeUtils.sendParentMessage('play')
-                        }} />
+                        <ButtonIcon
+                          key="pause"
+                          name="pause"
+                          onClick={() => {
+                            console.log('暂停播放')
+                            RuntimeUtils.sendParentMessage('pause')
+                          }}
+                        />
                       ) : (
-                        <ButtonIcon key="play" name="play" onClick={() => {
-                          RuntimeUtils.sendParentMessage('pause')
-                        }} />
+                        <ButtonIcon
+                          key="play"
+                          name="play"
+                          onClick={() => {
+                            console.log('开始播放')
+                            RuntimeUtils.sendParentMessage('play')
+                          }}
+                        />
                       )}
                       {runtime.currentTimeNum > 0 && !detailState.sectionStatus && (
                         <svg