微信小程序 vidao视频播放及弹幕的功能的实现。
vidao
我现在看到的官方文档是不带danmu(弹幕)属性的,之前是有的,不过现在这个属性还可以生效。控制视频的状态可以根据video标签的唯一id得到一个对象实例。video组件并不具备action属性,不能通过action来控制。
.wxml
.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 ? &#39;0&#39; + color : color rgb.push(color) } return &#39;#&#39; + rgb.join(&#39;&#39;) } Page({ onReady: function (res) { this.videoCOntext= wx.createVideoContext(&#39;myVideo&#39;) }, inputValue: &#39;&#39;, data: { src: &#39;&#39;, danmuList: [ { text: &#39;第 1s 出现的弹幕&#39;, color: &#39;#ff0000&#39;, time: 1 }, { text: &#39;第 3s 出现的弹幕&#39;, color: &#39;#ff00ff&#39;, time: 3 } ] }, bindInputBlur: function(e) { this.inputValue = e.detail.value }, bindButtonTap: function() { //视频下载 var that = this wx.chooseVideo({ sourceType: [&#39;album&#39;, &#39;camera&#39;], maxDuration: 60, camera: [&#39;front&#39;,&#39;back&#39;], success: function(res) { that.setData({ src: res.tempFilePath }) } }) }, bindSendDanmu: function () { this.videoContext.sendDanmu({ text: this.inputValue, color: getRandomColor() }) }, videoErrorCallback: function(e) { console.log(&#39;视频错误信息:&#39;); console.log(e.detail.errMsg); } })
效果
以上就是微信小程序中vidao实现视频播放和弹幕功能的介绍的详细内容,更多请关注其它相关文章!