natasha пре 1 година
родитељ
комит
3e4213668f

+ 4 - 1
src/components/common/AudioLine.vue

@@ -159,6 +159,9 @@ export default {
     let audioId = _this.audioId;
     _this.$refs[audioId].addEventListener("loadstart", function () {});
     _this.$refs[audioId].addEventListener("play", function () {
+      if(_this.audio.currentTime<1){
+        _this.$emit("addPlayRecord");
+      }
       _this.audio.playing = true;
       _this.audio.isPlaying = true;
       _this.audio.loading = false;
@@ -170,6 +173,7 @@ export default {
     _this.$refs[audioId].addEventListener("ended", function () {
       _this.audio.playing = false;
       _this.audio.isPlaying = false;
+      _this.audio.currentTime = 0
       _this.$emit("handleListenRead", false);
       _this.isClick = false;
     });
@@ -251,7 +255,6 @@ export default {
     },
     // 音频加载完之后
     onLoadedmetadata(res) {
-      console.log(res.target.duration);
       this.audio.maxTime = parseInt(res.target.duration);
       this.audioAllTime = this.realFormatSecond(this.audio.maxTime);
     },

+ 12 - 1
src/views/bookShelf/courseDetail.vue

@@ -34,7 +34,7 @@
             <h1>{{(lessonIndex+1)+'. '+lessonInfo.lb_course_cs_item.name}}</h1>
             <p class="teacher">主讲教师 {{lessonInfo.lb_course_cs_item.teacher_name}}</p>
             <div class="audioline-box" v-if="lessonInfo.lb_course_cs_item.file_url">
-                <audio-line audioId='course-detail-audio' :mp3="lessonInfo.lb_course_cs_item.file_url"></audio-line>
+                <audio-line audioId='course-detail-audio' :mp3="lessonInfo.lb_course_cs_item.file_url" @addPlayRecord="addPlayRecord"></audio-line>
             </div>
         </div>
         <div class="main-bottom">
@@ -177,6 +177,17 @@ export default {
         .catch(() => {
             this.loading = false
         });
+    },
+    // 添加播放记录
+    addPlayRecord(){
+        let MethodName = "/CourseServer/Client/ReadingManager/AddPlayRecord_LBCourseCSItem";
+        let data = {
+            cs_item_id: this.lessonCatalog[this.lessonIndex].id
+        }
+        getLogin(MethodName, data)
+        .then(() => {
+
+        })
     }
   },
   //生命周期 - 创建完成(可以访问当前this实例)

+ 23 - 2
src/views/bookShelf/videoDetail.vue

@@ -17,7 +17,7 @@
         <div class="main-left">
             <div class="video" id="video-box"></div>
             <div class="danmu-box">
-                <p>293人正在观看 3000条弹幕</p>
+                <p>{{lessonInfo.play_info.cur_play_user_count}}人正在观看 {{lessonInfo.play_info.barrage_count}}条弹幕</p>
                 <svg-icon icon-class="danmu" :class="[isDanmu?'active':'','icon-danmu']" @click="handleChangeIsDanmu"></svg-icon>
                 <el-input v-model="danmuValue" placeholder="输入弹幕"></el-input>
                 <a @click="sendMsg">发送弹幕</a>
@@ -102,7 +102,11 @@ export default {
             lb_course_cs_item: {
                 intro: ''
             },
-            resource_file_list: []
+            resource_file_list: [],
+            play_info: {
+                cur_play_user_count: 0,
+                barrage_count: 0
+            }
         },
         play_total_count: null,
     }
@@ -275,11 +279,28 @@ export default {
                     closeDefaultBtn: true, //开启此项后不使用默认提供的弹幕开关,默认使用西瓜播放器提供的开关
                     },
                 });
+                this.player.once('play',()=>{
+                    this.addPlayRecord()
+                })
+                this.player.on('replay',()=>{
+                    this.addPlayRecord()
+                })
             }
         })
         .catch(() => {
             this.loading = false
         });
+    },
+    // 添加播放记录
+    addPlayRecord(){
+        let MethodName = "/CourseServer/Client/ReadingManager/AddPlayRecord_LBCourseCSItem";
+        let data = {
+            cs_item_id: this.lessonCatalog[this.lessonIndex].id
+        }
+        getLogin(MethodName, data)
+        .then(() => {
+
+        })
     }
   },
   //生命周期 - 创建完成(可以访问当前this实例)