lex-xin 6 days ago
parent
commit
49f2e8e4a0

+ 7 - 11
src/views/courseware-play/component/audio-item/index.tsx

@@ -85,6 +85,12 @@ export default defineComponent({
           data.playState = 'pause';
           // data.vudio = null;
         }
+
+        if (!props.show) {
+          // 去掉检测加载缓存
+          data.isBuffering = false;
+          data.bufferTimeout && clearTimeout(data.bufferTimeout)
+        }
       }
     );
     // watch(
@@ -168,16 +174,6 @@ export default defineComponent({
         // data.count = 0;
         onToggleAudio();
       }
-
-      // if (audioRef.value) {
-      //   audioRef.value.stop = () => {
-      //     audioRef.value?.pause();
-      //   };
-      //   audioRef.value.onPlay = () => {
-      //     audioRef.value?.play();
-      //     onInit(audioRef.value, canvasRef.value);
-      //   };
-      // }
       emit('loadedmetadata', audioRef.value);
     };
 
@@ -522,7 +518,7 @@ export default defineComponent({
 
                 // 设置缓冲超时检测(5秒)
                 data.bufferTimeout = setTimeout(() => {
-                  if (data.isBuffering) {
+                  if (data.isBuffering && data.isOnline) {
                     console.log('缓冲超时,暂停播放');
                     audioRef.value.pause();
                     data.playState = 'pause';

+ 4 - 1
src/views/courseware-play/component/video-item/index.tsx

@@ -219,7 +219,7 @@ export default defineComponent({
 
           // 设置缓冲超时检测(5秒)
           data.bufferTimeout = setTimeout(() => {
-            if (data.isBuffering) {
+            if (data.isBuffering && data.isOnline) {
               console.log('缓冲超时,暂停播放');
               videoItem.value.pause();
               data.playState = 'pause';
@@ -254,6 +254,9 @@ export default defineComponent({
       () => {
         videoItem.value.pause();
         videoItem.value.currentTime(0);
+        // 去掉检测加载缓存
+        data.isBuffering = false;
+        data.bufferTimeout && clearTimeout(data.bufferTimeout)
         if (item.value?.id) {
           __init();
           data.playState = 'pause';

+ 0 - 1
src/views/courseware-play/index.tsx

@@ -1292,7 +1292,6 @@ export default defineComponent({
                         showModel={activeData.model}
                         isEmtry={isEmtry}
                         onLoadedmetadata={(audioEle: any) => {
-                          console.log(audioEle, 'audioEle', m);
                           m.audioEle = audioEle;
                         }}
                         onEnded={() => {