瀏覽代碼

视频播放修改

jwyu 2 年之前
父節點
當前提交
8b393ddb64
共有 2 個文件被更改,包括 30 次插入0 次删除
  1. 二進制
      src/assets/video-play-btn.png
  2. 30 0
      src/views/video/List.vue

二進制
src/assets/video-play-btn.png


+ 30 - 0
src/views/video/List.vue

@@ -85,6 +85,13 @@ const onLoad=()=>{
     getVideoList()
     getVideoList()
 }
 }
 
 
+//当前正在播放哪个
+let curVideoId=ref(0)
+const handelClickPlay=(item)=>{
+    curVideoId.value=item.community_video_id
+}
+
+
 //获取视频单个对应的小程序二维码
 //获取视频单个对应的小程序二维码
 const handelGetQRCodeImg=async (item)=>{
 const handelGetQRCodeImg=async (item)=>{
     const res=await apiGetWechatQRCode({
     const res=await apiGetWechatQRCode({
@@ -184,7 +191,10 @@ onActivated(()=>{
                         :poster="item.cover_img_url"
                         :poster="item.cover_img_url"
                         controlslist="nodownload"
                         controlslist="nodownload"
                         disablePictureInPicture
                         disablePictureInPicture
+                        autoplay
+                        v-if="item.community_video_id==curVideoId"
                     ></video>
                     ></video>
+                    <div v-else class="poster-img" :style="'background-image:url('+item.cover_img_url+')'" @click="handelClickPlay(item)"></div>
                     <div class="time">发布时间:{{item.publish_time}}</div>
                     <div class="time">发布时间:{{item.publish_time}}</div>
                 </div>
                 </div>
             </div>
             </div>
@@ -292,6 +302,26 @@ onActivated(()=>{
                 object-fit: cover;
                 object-fit: cover;
                 margin: 19px 0;
                 margin: 19px 0;
             }
             }
+            .poster-img{
+                width: 100%;
+                height: 200px;
+                margin: 19px 0;
+                position: relative;
+                background-size: cover;
+                cursor: pointer;
+                &::after{
+                    content:'';
+                    display: block;
+                    position: absolute;
+                    width: 80px;
+                    height: 80px;
+                    top: 50%;
+                    left: 50%;
+                    transform: translate(-50%,-50%);
+                    background-image: url('@/assets/video-play-btn.png');
+                    background-size: cover;
+                }
+            }
             .time{
             .time{
                 color: #999;
                 color: #999;
                 font-size: 14px;
                 font-size: 14px;