微信小程序视频组件控制

自己看微信小程序开发时的一些记录分享。

微信小程序中提供了一个video标签用于视频。已经为我们封装好了视频播放必须的多数功能,包括:暂停/开始,进度条,拖拽进度条,弹幕,全屏播放。

使用时需要编辑wxml与js文件。

wxml文件:

 <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"   enable-danmu danmu-btn controls></video>
  <view class="btn-area">
    <input class = "danmuText" bindblur="bindInputBlur" placeholder="请输入要发送的弹幕"/>
    <button bindtap="bindSendDanmu">发送弹幕</button>
    <button class = "saveButton" bindtap="savePosition">跳转到50s播放</button>

  </view>

js文件:

function getRandomColor () {
  let rgb = []
  for (let i = 0 ; i < 3; ++i){
    let color = Math.floor(Math.random() * 256).toString(16)
    color = color.length == 1 ? '0' + color : color
    rgb.push(color)
  }
  return '#' + rgb.join('')
}

Page({
  onReady: function (res) {
    this.videoContext = wx.createVideoContext('myVideo');
  },
  inputValue: '',
  bindInputBlur: function(e) {
    this.inputValue = e.detail.value
  },
  bindSendDanmu: function () {
    this.videoContext.sendDanmu({
      text: this.inputValue,
      color: getRandomColor()
    })
  },
  savePosition: function (){
    //视频跳转播放。
   this.videoContext.seek(50.0);

  }
  
})

官方api文档说明已经很详细,但是并没有提到跳转播放这个功能。

但是列出了seek这个调用函数。使用方法如代码,只需在调用时传入时间长度即可(单位:s)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值