微信小程序使用视频播放器video组件

本文实例为大家分享了微信小程序使用视频播放器video组件的具体代码,供大家参考,具体内容如下

在app.json中配置好页面路由和权限。

1.app.json

?

1

2

3

4

5

6

7

8

9

10

{

"pages":[

"pages/video/video"

],

"permission": {

"scope.writePhotosAlbum": {

"desc": "读取相册"

}

}

}

使用video组件

2.video.wxml

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<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">获取视频</button>

<input bindblur="bindInputBlur" />

<button bindtap="bindSendDanmu">发送弹幕</button>

</view>

</view>

3. audio.js

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

function 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: '第 1s 出现的弹幕',

color: '#ff0000',

time: 1

},

{

text: '第 3s 出现的弹幕',

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()

})

}

})

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_46174785/article/details/109152364

本文链接:https://my.lmcjl.com/post/19663.html

展开阅读全文

4 评论

留下您的评论.