This article example shares the specific code of the video player component of the WeChat applet for your reference. The specific content is as follows Configure page routing and permissions in app.json. 1.app.json{ "pages":[ "pages/video/video" ], "permission": { "scope.writePhotosAlbum": { "desc": "Read album" } } } Using the video component 2.video.wxml<view class="section tc"> <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" danmu-list="{{danmuList}}" enable-danmu danmu-btn Controls ></video> <view class="btn-area"> <button bindtap="bindButtonTap">Get video</button> <input bindblur="bindInputBlur" /> <button bindtap="bindSendDanmu">Send Danmu</button> </view> </view> 3. audio.jsfunction getRandomColor() { const 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(res) { this.videoContext = wx.createVideoContext('myVideo') }, inputValue: '', data: { src: '', danmuList: [ { text: 'The first bullet comment', color: '#ff0000', time: 1 }, { text: 'The barrage that appeared in the 3rd second', color: '#ff00ff', time: 3 }] }, bindInputBlur(e) { this.inputValue = e.detail.value }, bindButtonTap() { const that = this wx.chooseVideo({ sourceType: ['album', 'camera'], maxDuration: 60, camera: ['front', 'back'], success(res) { that.setData({ src: res.tempFilePath }) } }) }, bindSendDanmu() { this.videoContext.sendDanmu({ text: this.inputValue, color: getRandomColor() }) } }) Effect: The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Explanation of Mac connecting to remote servers through SSH in different terminals
Table of contents Why use gzip compression? nginx...
In MySQL, you may encounter the problem of case s...
Table of contents 1. Preparation 2. MySQL encrypt...
Table of contents Preface introduce 1. Mechanism ...
How to uninstall Mysql perfectly? Follow the step...
Achieve results Implementation Code html <div ...
Log in docker login Complete the registration and...
introduction Looking back four years ago, when I ...
Now that we have finished the transform course, l...
Introduction to influxDB influxDB is a distribute...
In an article a long time ago, I talked about the...
1. Introduction to mysqldump mysqldump is a logic...
1. What affects database query speed? 1.1 Four fa...
1. Uninstall npm first sudo npm uninstall npm -g ...
Some people use these three tags in a perverted wa...