Files
fangche/components/GoEasyVideoPlayer/goEasyVideoPlayer.js
2021-04-07 15:18:17 +08:00

49 lines
1000 B
JavaScript

Component({
options: {
multipleSlots: true, // 在组件定义时的选项中启用多slot支持
},
data: {
videoContext: null,
show : false,
src : '',
duration : 0
},
methods: {
play({url='', duration=0}) {
this.setData({
show : true,
src : url,
duration : duration,
videoContext: wx.createVideoContext('videoPlayer', this)
})
},
onPlay () {
console.log('onplay');
this.data.videoContext.requestFullScreen({
direction : 0
})
},
onFullScreenChange(e) {
// 视频的全屏与退出全屏都会执行
//当退出全屏播放时,隐藏播放器
if(this.data.show && !e.detail.fullScreen){
this.setData({
show : false
})
this.data.videoContext.stop();
}
}
},
attached: function() {
// 在组件实例进入页面节点树时执行
},
detached: function() {
// 在组件实例被从页面节点树移除时执行
if(this.data.videoContext != null){
this.data.videoContext.stop();
}
}
})