Commit 646f87846ee77d607a7824d537466027e8ae77a3
1 parent
75aec6ef
增加回放视频
Showing
5 changed files
with
79 additions
and
13 deletions
app.json
1 | 1 | { |
2 | 2 | "pages": [ |
3 | + "pages/video/index", | |
3 | 4 | "pages/index/index/index", |
4 | 5 | "pages/goods/categoryList/categoryList", |
5 | 6 | "pages/cart/cart/cart", |
... | ... | @@ -83,19 +84,7 @@ |
83 | 84 | "pages/user/assistance/assistance_success", |
84 | 85 | "pages/user/assistance/assistance" |
85 | 86 | |
86 | - ], | |
87 | - "subPackages": [ | |
88 | - { | |
89 | - "root": "packageA/", | |
90 | - "pages": [], | |
91 | - "plugins": { | |
92 | - "live-player-plugin": { | |
93 | - "version": "1.0.2", | |
94 | - "provider": "wx2b03c6e691cd7370" | |
95 | - } | |
96 | - } | |
97 | - } | |
98 | - ], | |
87 | + ], | |
99 | 88 | "permission": { |
100 | 89 | "scope.userLocation": { |
101 | 90 | "desc": "获取你的位置信息" | ... | ... |
pages/video/index.js
0 → 100644
1 | +function getRandomColor () { | |
2 | + let rgb = [] | |
3 | + for (let i = 0 ; i < 3; ++i){ | |
4 | + let color = Math.floor(Math.random() * 256).toString(16) | |
5 | + color = color.length == 1 ? '0' + color : color | |
6 | + rgb.push(color) | |
7 | + } | |
8 | + return '#' + rgb.join('') | |
9 | +} | |
10 | + | |
11 | +Page({ | |
12 | + onReady: function (res) { | |
13 | + this.videoContext = wx.createVideoContext('myVideo') | |
14 | + }, | |
15 | + inputValue: '', | |
16 | + data: { | |
17 | + src: '', | |
18 | + danmuList: [ | |
19 | + { | |
20 | + text: '第 1s 出现的弹幕', | |
21 | + color: '#ff0000', | |
22 | + time: 1 | |
23 | + }, | |
24 | + { | |
25 | + text: '第 3s 出现的弹幕', | |
26 | + color: '#ff00ff', | |
27 | + time: 3 | |
28 | + }] | |
29 | + }, | |
30 | + bindInputBlur: function(e) { | |
31 | + this.inputValue = e.detail.value | |
32 | + }, | |
33 | + bindButtonTap: function() { | |
34 | + var that = this | |
35 | + wx.chooseVideo({ | |
36 | + sourceType: ['album', 'camera'], | |
37 | + maxDuration: 60, | |
38 | + camera: ['front','back'], | |
39 | + success: function(res) { | |
40 | + that.setData({ | |
41 | + src: res.tempFilePath | |
42 | + }) | |
43 | + } | |
44 | + }) | |
45 | + }, | |
46 | + bindSendDanmu: function () { | |
47 | + this.videoContext.sendDanmu({ | |
48 | + text: this.inputValue, | |
49 | + color: getRandomColor() | |
50 | + }) | |
51 | + } | |
52 | +}) | |
0 | 53 | \ No newline at end of file | ... | ... |
pages/video/index.json
0 → 100644
pages/video/index.wxml
0 → 100644
1 | + | |
2 | +<view class="video"> | |
3 | + <video | |
4 | + src="http://1258344707.vod2.myqcloud.com/1b87576bvodcq1258344707/54fc82435285890799847056279/playlist_eof.m3u8" | |
5 | + controls | |
6 | + show-fullscreen-btn | |
7 | + show-mute-btn | |
8 | + bindplay = "play" | |
9 | + bindwaiting="waiting" | |
10 | + binderror="error" | |
11 | + bindpause="pause" | |
12 | + bindtimeupdate="timeupdate"></video> | |
13 | + | |
14 | +</view> | |
0 | 15 | \ No newline at end of file | ... | ... |