lex 1 год назад
Родитель
Сommit
7df13c8529

+ 11 - 2
src/views/attend-class/component/audio-pay.tsx

@@ -41,7 +41,8 @@ export default defineComponent({
       durationNum: 0,
       duration: '00:00',
       showBar: true,
-      afterMa3: true
+      afterMa3: true,
+      count: 0
     });
     const canvas: any = ref();
     const audio: any = ref();
@@ -52,7 +53,6 @@ export default defineComponent({
       e?.stopPropagation();
       // console.log(audio.value.paused, 'audio.value.paused');
       if (audio.value.paused) {
-        onInit(audio.value, canvas.value);
         audio.value.play();
         audioForms.afterMa3 = false;
       } else {
@@ -133,8 +133,12 @@ export default defineComponent({
       () => props.activeStatus,
       (val: any) => {
         // console.log(val, 'val');
+        audioForms.count = 0;
         if (val) {
+          vudio = null;
           onToggleAudio();
+        } else {
+          audio.value.pause();
         }
       }
     );
@@ -163,6 +167,11 @@ export default defineComponent({
                 Math.round(audio.value?.currentTime || 0)
               );
               audioForms.currentTimeNum = audio.value?.currentTime || 0;
+
+              if (audioForms.count <= 1) {
+                audioForms.count += 1;
+                onInit(audio.value, canvas.value);
+              }
             }}
             onLoadedmetadata={() => {
               audioForms.duration = timeFormat(

+ 2 - 7
src/views/attend-class/component/video-play.tsx

@@ -34,10 +34,6 @@ export default defineComponent({
       type: Boolean,
       default: false
     },
-    activeStatus: {
-      type: Boolean,
-      default: false
-    },
     isEmtry: {
       type: Boolean,
       default: false
@@ -127,7 +123,6 @@ export default defineComponent({
       }
       clearTimeout(videoTimer);
       nextTick(() => {
-        console.log('121212');
         videoItem.value?.play().catch((err: any) => {
           // console.log('🚀 ~ err:', err)
           videoTimer = setTimeout(() => {
@@ -163,6 +158,7 @@ export default defineComponent({
           if (item.value.autoPlay && videoItem.value) {
             // videoItem.value?.play()
             nextTick(() => {
+              videoTimerErrorCount = 0;
               videoItem.value.currentTime(0);
               nextTick(handlePlayVideo);
             });
@@ -251,9 +247,8 @@ export default defineComponent({
       () => {
         // console.log(item.value, 'value----');
         videoItem.value.pause();
-
+        videoItem.value.currentTime(0);
         if (item.value?.id) {
-          videoItem.value.currentTime(0);
           // videoItem.value.poster(props.item.coverImg); // 封面
           // videoItem.value.src(item.value.content); // url 播放地址
           __init();