Commit 646f87846ee77d607a7824d537466027e8ae77a3
1 parent
75aec6ef
增加回放视频
Showing
5 changed files
with
79 additions
and
13 deletions
app.json
1 | { | 1 | { |
2 | "pages": [ | 2 | "pages": [ |
3 | + "pages/video/index", | ||
3 | "pages/index/index/index", | 4 | "pages/index/index/index", |
4 | "pages/goods/categoryList/categoryList", | 5 | "pages/goods/categoryList/categoryList", |
5 | "pages/cart/cart/cart", | 6 | "pages/cart/cart/cart", |
@@ -83,19 +84,7 @@ | @@ -83,19 +84,7 @@ | ||
83 | "pages/user/assistance/assistance_success", | 84 | "pages/user/assistance/assistance_success", |
84 | "pages/user/assistance/assistance" | 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 | "permission": { | 88 | "permission": { |
100 | "scope.userLocation": { | 89 | "scope.userLocation": { |
101 | "desc": "获取你的位置信息" | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 15 | \ No newline at end of file |