瀏覽代碼

fix: 设置循环播放,回到第一小节速度显示问题修复

TIANYONG 1 年之前
父節點
當前提交
422d2ae44b
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/pages/detail/runtime.ts

+ 9 - 0
src/pages/detail/runtime.ts

@@ -423,6 +423,7 @@ const dynamicShowPlaySpeed = (index: number) => {
   // }
   if (item && item.measureSpeed ) {
     state.playIngSpeed = Math.floor(state.basePlayRate * item.measureSpeed)
+    state.speed = state.playIngSpeed
   }
 }
 
@@ -544,6 +545,8 @@ export const refreshPlayer = async (ctime?: number) => {
       setTimeout(() => {
         // 开启了循环播放
         if (detailState.section.length && SettingState.sett.loop){
+          state.activeIndex = detailState.befireSection ? detailState.befireSection.i : detailState.section[0].i
+          dynamicShowPlaySpeed(state.activeIndex)
           setPlayState()
         }
       }, 1000)
@@ -709,6 +712,12 @@ export const ended = debounce(async (evt: Event, flag?: string) => {
   if (!state.evaluatingStatus) {
     refreshPlayer(0)
     if (SettingState.sett.loop || (flag && flag === 'isRePlay')) {
+      if (detailState.section.length === 2) {
+        state.activeIndex = detailState.befireSection ? detailState.befireSection.i : detailState.section[0].i
+      } else {
+        state.activeIndex = 0
+      }
+      dynamicShowPlaySpeed(state.activeIndex)
       await setPlayState()
     }
   }