92 lines
1.8 KiB
JavaScript
92 lines
1.8 KiB
JavaScript
var app = getApp();
|
|
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({
|
|
data: {
|
|
liveUrl: app.liveUrl,
|
|
liveDetail: {},
|
|
videoContext: null,
|
|
},
|
|
|
|
onShareAppMessage() {
|
|
return {
|
|
title: 'video',
|
|
path: 'page/component/pages/video/video'
|
|
}
|
|
},
|
|
|
|
onReady() {
|
|
// this.videoContext = wx.createVideoContext('myVideo')
|
|
|
|
},
|
|
getLivePlan(livePlanId) {
|
|
var self = this;
|
|
app.restAjax.get(app.restAjax.path('{liveUrl}/app/liveplan/getliveplanbyidrelease/{livePlanId}', [self.data.liveUrl, livePlanId]), {}, null, function(code, data) {
|
|
self.data.liveDetail = data;
|
|
self.videoContext = wx.createLivePlayerContext('liveVideo');
|
|
self.videoContext.play();
|
|
}, function(code, data) {
|
|
app.dialog.msg(data.msg);
|
|
});
|
|
},
|
|
onLoad(option) {
|
|
this.getLivePlan(option.livePlanId);
|
|
},
|
|
|
|
onHide() {
|
|
|
|
},
|
|
|
|
inputValue: '',
|
|
|
|
|
|
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
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
bindVideoEnterPictureInPicture() {
|
|
console.log('进入小窗模式')
|
|
},
|
|
|
|
bindVideoLeavePictureInPicture() {
|
|
console.log('退出小窗模式')
|
|
},
|
|
|
|
bindPlayVideo() {
|
|
console.log('1')
|
|
this.videoContext.play()
|
|
},
|
|
bindSendDanmu() {
|
|
this.videoContext.sendDanmu({
|
|
text: this.inputValue,
|
|
color: getRandomColor()
|
|
})
|
|
},
|
|
|
|
videoErrorCallback(e) {
|
|
console.log('视频错误信息:')
|
|
console.log(e.detail.errMsg)
|
|
}
|
|
}) |