Procházet zdrojové kódy

polyvPlayerContext改为全局变量

xuqiaoying před 2 roky
rodič
revize
29ec8de809
2 změnil soubory, kde provedl 25 přidání a 21 odebrání
  1. 2 2
      manifest.json
  2. 23 19
      pages3/polyv/detail.vue

+ 2 - 2
manifest.json

@@ -73,9 +73,9 @@
     },
     /* 快应用特有相关 */
     "quickapp" : {},
-    /* 小程序特有相关 祥粤云学堂:wxd3c8ae80cf43a305, 祥粤学堂-wx871153afc95f55f4,中建云学堂-wx47d33eb64f9f2a0d*/
+    /* 小程序特有相关 */
     "mp-weixin" : {
-        "appid" : "wxd3c8ae80cf43a305",
+        "appid" : "wxd3c8ae80cf43a305", // 祥粤云学堂:wxd3c8ae80cf43a305, 祥粤学堂-wx871153afc95f55f4
         "setting" : {
             "urlCheck" : false,
             "postcss" : true,

+ 23 - 19
pages3/polyv/detail.vue

@@ -798,7 +798,7 @@ export default {
   watch: {
     showSet(n) {
       if (n) {
-        var polyvPlayerContext = this.selectComponent("#playerVideo")
+        // var polyvPlayerContext = this.selectComponent("#playerVideo")
         if (polyvPlayerContext) {
           polyvPlayerContext.pause()
         }
@@ -1060,7 +1060,7 @@ export default {
         this.hasStart = false;
         this.photoConfig = false;
         this.photoIndex = 0;
-        var polyvPlayerContext = this.selectComponent("#playerVideo");
+        // var polyvPlayerContext = this.selectComponent("#playerVideo");
         if (polyvPlayerContext) {
           //解决同个节视频切换问题
           polyvPlayerContext.seek(0);
@@ -1375,7 +1375,7 @@ export default {
         this.noticeShow = false
         if (this.handoutTipLength == 0 && this.goodsPlayConfig.autoPlay > 0) {
           this.autoplay = true
-          var polyvPlayerContext = this.selectComponent("#playerVideo")
+          // var polyvPlayerContext = this.selectComponent("#playerVideo")
           polyvPlayerContext.play()
         }
       }
@@ -1399,7 +1399,7 @@ export default {
           this.CountTo = -1
           if (this.goodsPlayConfig.autoPlay > 0) {
             this.autoplay = true
-            var polyvPlayerContext = this.selectComponent("#playerVideo")
+            // var polyvPlayerContext = this.selectComponent("#playerVideo")
             polyvPlayerContext.play()
           }
         }
@@ -1858,7 +1858,7 @@ export default {
       if (this.hasStart) { // 防止loadedmetadata事件第二次触发
         return
       }
-			var polyvPlayerContext = this.selectComponent("#playerVideo");
+			polyvPlayerContext = this.selectComponent("#playerVideo");
 			this.hasStart = true;
 			uni.$off('playPause')
 			uni.$on('playPause',() => {
@@ -1905,7 +1905,7 @@ export default {
     postCoursePhotoRecord(postTime = false) {
       return new Promise((resolve, reject) => {
         let currentTime = 0;
-        var polyvPlayerContext = this.selectComponent("#playerVideo");
+        // var polyvPlayerContext = this.selectComponent("#playerVideo");
         if (polyvPlayerContext) {
           currentTime = polyvPlayerContext.getCurrentTime();
         }
@@ -1955,7 +1955,7 @@ export default {
     },
     //配置随机拍照时间
     configPhoto() {
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       let totalVideoTime = polyvPlayerContext.getDuration();
       let duration = polyvPlayerContext.getCurrentTime();
       let photoNum = this.photoNum;
@@ -2188,7 +2188,7 @@ export default {
       }
       if (this.vid) {
         //切换视频
-        var polyvPlayerContext = this.selectComponent("#playerVideo");
+        // var polyvPlayerContext = this.selectComponent("#playerVideo");
         polyvPlayerContext.changeVid(item.recordingUrl);
       } else {
         
@@ -2210,7 +2210,7 @@ export default {
       }
       if (this.vid) {
         //切换视频
-        var polyvPlayerContext = this.selectComponent("#playerVideo");
+        // var polyvPlayerContext = this.selectComponent("#playerVideo");
         polyvPlayerContext && polyvPlayerContext.changeVid(item.recordingUrl);
       } else {
         this.vid = item.recordingUrl;
@@ -2256,7 +2256,7 @@ export default {
         //正在看当前笔记视频
         this.$u.toast("即将跳到笔记位置");
         //跳到笔记时刻
-        var polyvPlayerContext = this.selectComponent("#playerVideo");
+        // var polyvPlayerContext = this.selectComponent("#playerVideo");
         polyvPlayerContext.seek(item.noteSecond);
         polyvPlayerContext.play();
       }
@@ -2275,7 +2275,7 @@ export default {
         this.$u.toast("暂无班级数据");
         return;
       }
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       let noteDate = this.$method.getZeroTime();
       let noteSecond = polyvPlayerContext.getCurrentTime();
       if (!noteSecond) {
@@ -2433,7 +2433,7 @@ export default {
       // console.log('学习记录接口的playSectionId', sectionId);
       let currentTime = 0;
       let PlayDuration = 0;
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       if (polyvPlayerContext) {
         currentTime = polyvPlayerContext.getCurrentTime(); //总的视频播放时刻
         PlayDuration = polyvPlayerContext.getVideoPlayDuration(); //本次看的时长
@@ -2601,9 +2601,7 @@ export default {
       });
     },
     timeEvent() {
-      //  #ifdef MP-WEIXIN
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
-      // #endif
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       if (polyvPlayerContext != null) {
         //  #ifdef MP-WEIXIN
         this.playTime = polyvPlayerContext.getCurrentTime(); //播放时刻
@@ -2627,8 +2625,13 @@ export default {
                 //不存在拍照历史,没有重修过,没有学过,则拍照
                 //启动拍照
                 //暂停
+                //  #ifdef MP-WEIXIN
                 polyvPlayerContext.exitFullScreen();
                 polyvPlayerContext.pause();
+                // #endif
+                //  #ifdef H5
+                polyvPlayerContext.j2s_pauseVideo();
+                // #endif
                 this.photoIndex = i;
                 if (uni.getStorageSync(`tabkePhotoShow${this.goodsId}`) == this.goodsId) {
                 this.openPhoto();
@@ -2648,7 +2651,7 @@ export default {
       this.videoToastShow = false;
     },
     restart() {
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       polyvPlayerContext.seek(0);
       clearTimeout(this.toastTimer);
       this.videoToastShow = false;
@@ -2672,10 +2675,11 @@ export default {
       })
     },
     onStateChange(newstate, oldstate) {
+      polyvPlayerContext = this.selectComponent("#playerVideo");
       console.log('视频的开始播放事件', newstate.detail.newstate, this.needSeek)
       if (newstate.detail.newstate == "playing") {
         if (this.needSeek) {
-          var polyvPlayerContext = this.selectComponent("#playerVideo");
+          // var polyvPlayerContext = this.selectComponent("#playerVideo");
           if (this.recordObj.videoCurrentTime) {
             polyvPlayerContext.seek(this.recordObj.videoCurrentTime);
             this.seekTime = this.$method.secondToDate(
@@ -2783,7 +2787,7 @@ export default {
 
     //拍照
     openPhoto() {
-      var polyvPlayerContext = this.selectComponent("#playerVideo");
+      // var polyvPlayerContext = this.selectComponent("#playerVideo");
       if (polyvPlayerContext) {
         polyvPlayerContext.exitFullScreen();
       }
@@ -2887,7 +2891,7 @@ export default {
             this.photoPopup = false;
             this.uploadLock = false;
             this.enableAutoRotation = true;
-            var polyvPlayerContext = this.selectComponent("#playerVideo");
+            // var polyvPlayerContext = this.selectComponent("#playerVideo");
             if (polyvPlayerContext != null) {
               polyvPlayerContext.play();
             }