国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 vidao實現視頻播放和彈幕的功能

2019-11-20 08:36:28
字體:
來源:轉載
供稿:網友

 微信小程序 vidao視頻播放及彈幕的功能的實現。

vidao

我現在看到的官方文檔是不帶danmu(彈幕)屬性的,之前是有的,不過現在這個屬性還可以生效。控制視頻的狀態可以根據video標簽的唯一id得到一個對象實例。video組件并不具備action屬性,不能通過action來控制。

.wxml

<view class="section tc"> <video src="{{src}}"  controls ></video> <view class="btn-area">  <button bindtap="bindButtonTap">獲取視頻</button> </view></view><!--  danmu-list:彈幕列表 enable-danmu:是否顯示彈幕 danmu-btn:彈幕按鈕 controls:是否顯示視頻控件,并沒有什么用 --><view class="section tc"> <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" binderror="videoErrorCallback" danmu-list="{{danmuList}}" enable-danmu danmu-btn controls></video> <view class="btn-area">  <button bindtap="bindButtonTap">獲取視頻</button>  <input bindblur="bindInputBlur"/>  <button bindtap="bindSendDanmu">發送彈幕</button> </view></view><!-- 現在的video就下面三個屬性 --><video src="" binderror="" hidden></video>

.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: '',  data: {    src: '',  danmuList: [   {    text: '第 1s 出現的彈幕',    color: '#ff0000',    time: 1   },   {    text: '第 3s 出現的彈幕',    color: '#ff00ff',    time: 3   }  ]  }, bindInputBlur: function(e) {  this.inputValue = e.detail.value },  bindButtonTap: function() { //視頻下載    var that = this    wx.chooseVideo({      sourceType: ['album', 'camera'],      maxDuration: 60,      camera: ['front','back'],      success: function(res) {        that.setData({          src: res.tempFilePath        })      }    })  }, bindSendDanmu: function () {  this.videoContext.sendDanmu({   text: this.inputValue,   color: getRandomColor()  }) },  videoErrorCallback: function(e) {   console.log('視頻錯誤信息:');   console.log(e.detail.errMsg);  }})

效果

 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 沭阳县| 崇信县| 郁南县| 栾城县| 贵德县| 清水河县| 遂川县| 黑龙江省| 崇文区| 南澳县| 华容县| 山东| 东乌珠穆沁旗| 育儿| 高清| 庄浪县| 三台县| 梅州市| 赤壁市| 京山县| 临朐县| 普陀区| 凤庆县| 资源县| 米易县| 崇明县| 高陵县| 天长市| 盐池县| 东海县| 灵山县| 和静县| 板桥市| 禹州市| 全南县| 娄烦县| 明星| 华容县| 盘山县| 密云县|