Browse Source

修复最后一个视频播完卡死

liushengqiang 1 year ago
parent
commit
09eca8a073
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/views/coursewarePlay/index.tsx

+ 7 - 2
src/views/coursewarePlay/index.tsx

@@ -544,7 +544,7 @@ export default defineComponent({
     // 轮播切换
     const handleSwipeChange = (index: number) => {
       // 如果是当前正在播放 或者是视频最后一个
-      if (popupData.activeIndex == index || index === (data.itemList.length - 1)) return
+      if (popupData.activeIndex == index) return
       handleStop()
       clearTimeout(acitveTimer.value)
       const oldIndex = popupData.activeIndex
@@ -733,7 +733,12 @@ export default defineComponent({
                               setModelOpen()
                             }
                           }}
-                          onEnded={() => handleSwipeChange(popupData.activeIndex + 1)}
+                          onEnded={() => {
+                            const _index = popupData.activeIndex + 1
+                            if (_index < data.itemList.length) {
+                              handleSwipeChange(_index)
+                            }
+                          }}
                           onReset={() => {
                             if (!m.videoEle?.paused) {
                               setModelOpen()