初始化(包含登录模块)
This commit is contained in:
104
pages/component/video/video.nvue
Normal file
104
pages/component/video/video.nvue
Normal file
@@ -0,0 +1,104 @@
|
||||
<template>
|
||||
<div>
|
||||
<video id='video1' class="video" :src="src" autoplay="false" duration="" controls="true" :danmu-list="list"
|
||||
danmu-btn="true" enable-danmu="true" :loop="true" muted="true" initial-time="" direction="-90"
|
||||
show-mute-btn="true" @play="onstart" @pause="onpause" @ended="onfinish" @error="onfail" @waiting="waiting"
|
||||
@timeupdate="timeupdate" @fullscreenchange="fullscreenchange"></video>
|
||||
<button class="btn" @click="play">播放</button>
|
||||
<button class="btn" @click="pause">暂停</button>
|
||||
<button class="btn" @click="seek">跳转到指定位置</button>
|
||||
<button class="btn" @click="stop">停止</button>
|
||||
<button class="btn" @click="fullScreen">全屏</button>
|
||||
<button class="btn" @click="exitFullScreen">退出全屏</button>
|
||||
<button class="btn" @click="playbackRate">设置倍速</button>
|
||||
<button class="btn" @click="sendDanmu">发送弹幕</button>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
src: "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4",
|
||||
fil: true,
|
||||
list: [{
|
||||
text: '要显示的文本',
|
||||
color: '#FF0000',
|
||||
time: 9
|
||||
}]
|
||||
}
|
||||
},
|
||||
onReady() {
|
||||
this.context = uni.createVideoContext("video1", this);
|
||||
},
|
||||
methods: {
|
||||
onstart(e) {
|
||||
console.log("onstart:" + JSON.stringify(e));
|
||||
},
|
||||
onpause(e) {
|
||||
console.log("onpause:" + JSON.stringify(e));
|
||||
},
|
||||
onfinish(e) {
|
||||
console.log("onfinish:" + JSON.stringify(e));
|
||||
},
|
||||
onfail(e) {
|
||||
console.log("onfail:" + JSON.stringify(e));
|
||||
},
|
||||
fullscreenchange(e) {
|
||||
console.log("fullscreenchange:" + JSON.stringify(e));
|
||||
},
|
||||
waiting(e) {
|
||||
console.log("waiting:" + JSON.stringify(e));
|
||||
},
|
||||
timeupdate(e) {
|
||||
console.log("timeupdate:" + JSON.stringify(e));
|
||||
},
|
||||
|
||||
play() {
|
||||
this.context.play();
|
||||
},
|
||||
pause() {
|
||||
this.context.pause();
|
||||
},
|
||||
seek() {
|
||||
this.context.seek(20);
|
||||
},
|
||||
stop() {
|
||||
this.context.stop();
|
||||
},
|
||||
fullScreen() {
|
||||
this.context.requestFullScreen({
|
||||
direction: 90
|
||||
});
|
||||
},
|
||||
exitFullScreen() {
|
||||
this.context.exitFullScreen();
|
||||
},
|
||||
sendDanmu() {
|
||||
this.context.sendDanmu({
|
||||
text: '要显示的弹幕文本',
|
||||
color: '#FF0000'
|
||||
});
|
||||
},
|
||||
playbackRate() {
|
||||
this.context.playbackRate(2);
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.video {
|
||||
width: 750rpx;
|
||||
/* #ifdef H5 */
|
||||
width: 100%;
|
||||
/* #endif */
|
||||
height: 400rpx;
|
||||
background-color: #808080;
|
||||
}
|
||||
|
||||
.btn {
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user