微信小程序之video

article/2025/10/28 14:37:01

微信小程序之video

一.video组件播放时会出现卡顿:custom-cache=“{{false}}”属性

 

二.、1.默认显示封面;

2.一个视频播放的时候,其他视频停止播放,并显示封面。

 

解决问题思路:

1.通过wx:if判断当前视频是否是播放的状态,如果是就显示视频,如果不是就隐藏视频;

2.点击封面的时候,获取到该视频的id,进行判断,如果当前没有视频播放,就把该视频设置为播放的状态;如果当前有视频播放,则停止当前播放的视频,再播放你点击的这个视频。

Wxml:

<view wx:for="{{courseList}}" wx:for-item="course" class='course-pannle-item' wx:for-index="idx">

  <view class='video-item'>

    <video wx:if='{{idx==playIndex}}'

    id='video{{idx}}'

    autoplay='{{false}}'

    custom-cache="{{false}}"

     loop='{{true}}'

   enable-play-gesture='{{true}}'

     src='{{course.videoUrl}}'

     controls="true"

     objectFit="cover">

    </video>

    <image class='video-cover' wx:if='{{idx!=playIndex}}' mode='widthFix' src='{{course.coverUrl}}'></image>

    <image class='video-play-btn' wx:if='{{idx!=playIndex}}' mode='widthFix' data-index='{{idx}}' bindtap='videoPlay' src='http://m.qpic.cn/psb?/V11A8E9D06kYXP/PFzhlh1.3MY6Jmrs18X*6HGsSWolXUf0bhY61kYDKvU!/b/dLYAAAAAAAAA&bo=9AFrAQAAAAARF78!&rf=viewer_4'></image>

    <text wx:if='{{idx!=playIndex}}' class='video-duration fs-28'>{{course.duration}}</text>

  </view>

</view>

  <button open-type="share" class="share">微信分享</button>

Js:

//获取应用实例

var app = getApp();

 

Page({

 

  /**

   * 页面的初始数据

   */

  data: {

    playIndex: null,//用于记录当前播放的视频的索引值

    courseList: [{

      videoUrl: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400',//视频路径

      coverUrl: 'http://m.qpic.cn/psb?/V11A8E9D06kYXP/PFzhlh1.3MY6Jmrs18X*6HGsSWolXUf0bhY61kYDKvU!/b/dLYAAAAAAAAA&bo=9AFrAQAAAAARF78!&rf=viewer_4', //视频封面图

      duration: '00:05', //视频时长

      loop:'true',

    }, {

        videoUrl: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400',

        coverUrl: 'http://m.qpic.cn/psb?/V11A8E9D06kYXP/5G*3gT1SQV5M6ouCnX9xge2PwXcMDjp1b43fKwNXYlo!/b/dFMBAAAAAAAA&bo=9AGAAQAAAAARF1Q!&rf=viewer_4',

      duration: '04:45',

        loop: 'true',

    }]

  },

  videoPlay: function (e) {

    console.log(e)

    var curIdx = e.currentTarget.dataset.index;

    // 没有播放时播放视频

    if (!this.data.playIndex) {

      this.setData({

        playIndex: curIdx

      })

      var videoContext = wx.createVideoContext('video' + curIdx) //这里对应的视频id

      videoContext.play()

    } else { // 有播放时先将prev暂停,再播放当前点击的current

      var videoContextPrev = wx.createVideoContext('video' + this.data.playIndex)

      if (this.data.playIndex != curIdx) {

        videoContextPrev.pause()

      }

      this.setData({

        playIndex: curIdx

      })

      var videoContextCurrent = wx.createVideoContext('video' + curIdx)

      videoContextCurrent.play()

    }

  },

  // onShareAppMessage: function (res) {//分享

  //   // res.from值是button 或者menu点击右上角

  //   if (res.form) {

 

  //   }

  //   return {

  //     title: 'yingpa',

  //     path: 'pages/home/home',// 路径,传递参数到指定页面。

  //     imageUrl: 'http://m.qpic.cn/psb?/V11A8E9D06kYXP/PFzhlh1.3MY6Jmrs18X*6HGsSWolXUf0bhY61kYDKvU!/b/dLYAAAAAAAAA&bo=9AFrAQAAAAARF78!&rf=viewer_4'//自定义图片

  //   }

  // }

})

 Wxss:

.video-item{

  position: relative;

  width: 100%;

  height: 420rpx;

}

video{

  width: 100%;

  height: 100%;

}

.video-cover{

  position: absolute;

  left: 0;

  top: 0

}

.video-play-btn{

  position: absolute;

  width: 120rpx;

  height: 120rpx;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto

}

.video-duration{

  position: absolute;

  right: 10px;

  bottom: 10px;

  color: #fff;

}

 

 

 

 

 

 

1.视频播放的时候,滑动页面视频会一直在那个位置不会跟着滚动条移动。

  解决方法:不要将视频放在scroll-view组件里面。官网里面也有讲到。我自己粗心没注意到这个问题。

 

 


http://chatgpt.dhexx.cn/article/EZmku0e0.shtml

相关文章

小程序中怎么添加视频

小程序中怎么添加视频 听语音 |浏览&#xff1a;3629|更新&#xff1a;2017-03-14 12:10 1 2 3 4 5 6 7 分步阅读 文字、图片、音频和视频这几种信息形式中&#xff0c;最具备展示效果的&#xff0c;非视频莫属。视频所具备的动态画面感&#xff0c;无论是对商品的展示&#xf…

微信小程序——视频播放

代码仓库地址 一、实验目标 1、掌握视频列表的切换方法&#xff1b; 2、掌握视频自动播放方法&#xff1b; 3、掌握视频随机颜色弹幕效果。 二、实验步骤 6.1 项目创建与初始化 创建模板函数&#xff0c;将原有的模板代码删除&#xff0c;留下框架进行后续编写 6.2 页面…

微信小程序实时音视频的使用

小程序提供的live-pusher组件和live-player组件主要用于两种场景&#xff1a;一个是用于视频直播&#xff0c;另一个是用于为您的小程序提供实时音视频相关的功能。live-pusher和live-player两个组件&#xff0c;都有一个叫做 RTC 的模式&#xff0c;通过这种模式&#xff0c;可…

微信小程序添加视频video组件

小程序视频组件video标签 wxml <View>1.播放网络视频</View> <view ><video style"width: 100%;height400px;margin:1px;" src"http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey30280201010421301f0201690402534804102…

微信小程序 video 视频 组件

完整微信小程序(Java后端) 技术贴目录清单页面&#xff08;必看&#xff09; 视频&#xff08;v2.4.0 起支持同层渲染&#xff09;。相关api&#xff1a;wx.createVideoContext 属性类型默认值必填说明最低版本srcstring是要播放视频的资源地址&#xff0c;支持网络路径、本地…

微信小程序开发之——Video

视频列表&#xff0c;每次加载很慢&#xff0c;解决小程序使用video组件&#xff0c;播放视频加载很慢&#xff0c;要等数十秒甚至更久才加载出来 解决每次同一时间只能播放一个视频 js: wxml片段: <view wx:for"{{informList}}" wx:for-item"item" w…

微信小程序视频说明

步骤&#xff1a; 1. https://www.qiniu.com/ &#xff0c;登录并且注册账号 2. 找到 对象储存 &#xff0c;点击立即添加 3.新建存储空间 4.点击创建好的存储空间。找到内容管理。点击文件上传 5.上传成功后&#xff0c;复制文件外链 6.粘贴到后台视频播放地址里边

微信小程序录制视频功能实现

背景&#xff1a; 之前项目中有个需求&#xff0c;需要在pc端的web页面做一套业务的开户流程&#xff0c;其中在开户流程中需要法人上传本人的开户视频&#xff08;需要支持扫二维码在手机上录制视频上传&#xff09;。pc端上传的功能比较好实现&#xff0c;但是扫二维码在手机…

微信小程序学习——视频播放小程序

一、视图设计 &#xff08;一&#xff09;导航栏设计 # app.json——导航栏设置 {"pages":["pages/index/index"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#000080&qu…

小程序视频(video)播放不了

1、原因&#xff1a;URl加密了 解决&#xff1a; 2、CSS层级遮挡&#xff0c;导致无法点击问题解决 因层级覆盖、定位等&#xff0c;导致某些地方点击不生效&#xff0c;给遮挡元素设置pointer-events: none即可 若遮挡元素这层有点击事件等&#xff0c;需要另给操作区域设置…

教你下载微信小程序里的视频

目录 利用 Fiddler (http抓包工具)IDM 油猴脚本下载 利用 Fiddler (http抓包工具) 在电脑上打开了小程序的视频&#xff0c;但是我们现在还是不能获取到视频的url地址&#xff0c;这里就需要用到我们的fiddler工具了&#xff08;Fiddler是一个http协议调试代理工具&#xff0c…

小程序中的视频下载

一个朋友问我他看到小程序中有一个视频&#xff0c;但是他不知道如何下载下来&#xff0c;我在手机上面打开想直接下载发现还真没有可以直接下载的按钮&#xff0c;然后研究得出大概思路如下&#xff0c;在电脑中打开小程序&#xff0c;然后使用wireshark转包工具抓取数据分析获…

微信小程序实现视频功能(一):视频上传

微信小程序开发实现视频的上传&#xff08;官方提供了API&#xff0c;基本直接调用就可以了&#xff09; 一、效果图&#xff1a; 二、代码实现 1. video.wxml <!--pages/video/video.wxml--> <view class"main"><view class"playerInfo"…

微信小程序视频+微信视频号视频下载教程

之前「随书光盘」那期文章说了要出一期文章来教下「微信小程序视频」怎么下载 阿虚小小研究了一下&#xff0c;今天就来分享一下教程 同时这篇文章也会顺便教下微信「视频号」的视频怎么下载 ▍1 微信小程序视频怎么下载&#xff1f; 以下要说的是真限制在微信小程序内观看的…

下载微信小程序中的视频

工具准备&#xff1a; Fiddler 我这里用的5.0的版本。&#xff08;这个用来抓取视频下载地址&#xff09; Internet Download Manager&#xff08;idm&#xff09;版本6.37&#xff08;这个用来下载视频&#xff09; 步骤&#xff1a; 打开Fiddler如下图配置后抓包 2.登录PC版微…

微信小程序——video视频播放

1、功能介绍 可以实现视频的播放暂停&#xff0c;发送弹幕&#xff0c;获取视频所处位置等。 2、video组件 2.1、用处 video组件常用于视频的播放&#xff0c;默认宽度为300px&#xff0c;高度为225px。 2.2、属性 属性说明src视频的资源地址loop是否循环播放&#xff0c;…

视频播放微信小程序

2022年夏季《移动软件开发》实验报告 一、实验目标 1、掌握视频列表的切换方法&#xff1b;2、掌握视频自动播放方法&#xff1b;3、掌握视频随机颜色弹幕效果。 二、实验步骤 列出实验的关键步骤、代码解析、截图。 1、创建项目 填好项目名称、目录、AppID等信息后&…

微信小程序视频基本操作

微信小程序视频基本操作 1、视频1.1 wx.createVideoContext(string id,Object this)接口1.1.2 VideoContext对象常用函数1.1.3 小案例 1.2 wx.chooseVideo()接口object.success 回调函数参数Object res 示例代码 1.2.1 小案例 1.3 wx.saveVideoToPhotosAlbum(Object object)接口…

【微信小程序】视频播放小程序

课程&#xff1f;中国海洋大学22夏《移动软件开发》实验名称实验3&#xff1a;视频播放小程序 一、实验目标 1、掌握视频列表的切换方法&#xff1b; 2、掌握视频自动播放方法&#xff1b; 3、掌握视频随机颜色弹幕效果。 二、实验步骤 一、项目创建 二、页面配置 创建页面…

微信小程序如何使用视频组件

小程序中可以使用视频组件来播放自己想要展示的视频&#xff0c;具体步骤如下 一、添加视频组件 1、点击“店铺”——“装修店铺”——“编辑”&#xff0c;进入小程序页面编辑。 2、点击“组件库”——“视频”&#xff0c;页面会添加视频组件&#xff0c;点击视频组件的“编…