Commit a336049f authored by liwei's avatar liwei

修改了视频右键bug

parent 6ee2640e
<template> <template>
<div class="item"> <div class="item">
<div class="player"> <div class="player" @contextmenu.prevent="menuPlayer()">
<video-player class="vjs-custom-skin" <video-player
ref="videoPlayer" ref="videoPlayer"
class="vjs-custom-skin"
:options="playerOptions" :options="playerOptions"
:playsinline="true" :playsinline="true"
@play="onPlayerPlay($event)" @play="onPlayerPlay($event)"
...@@ -15,40 +16,44 @@ ...@@ -15,40 +16,44 @@
@canplay="onPlayerCanplay($event)" @canplay="onPlayerCanplay($event)"
@canplaythrough="onPlayerCanplaythrough($event)" @canplaythrough="onPlayerCanplaythrough($event)"
@ready="playerReadied" @ready="playerReadied"
@statechanged="playerStateChanged($event)"> @statechanged="playerStateChanged($event)"
</video-player> />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import 'video.js/dist/video-js.css' import 'video.js/dist/video-js.css'
import { videoPlayer } from 'vue-video-player' import { videoPlayer } from 'vue-video-player'
export default { export default {
components: {
videoPlayer
},
props: ['playerOptions'],
data() { data() {
return { return {
// videojs options // videojs options
} }
}, },
components:{ computed: {
videoPlayer player() {
return this.$refs.videoPlayer.player
}
}, },
props:['playerOptions'],
mounted() { mounted() {
// console.log('this is current player instance object', this.player) // console.log('this is current player instance object', this.player)
setTimeout(() => { setTimeout(() => {
//console.log('dynamic change options', this.player) // console.log('dynamic change options', this.player)
this.player.muted(false) this.player.muted(false)
}, 2000) }, 2000)
}, },
computed: {
player() {
return this.$refs.videoPlayer.player
}
},
methods: { methods: {
menuPlayer(event) {
// 阻止默认的右键菜单显示
event.preventDefault()
},
// listen event // listen event
onPlayerPlay(player) { onPlayerPlay(player) {
// console.log('player play!', player) // console.log('player play!', player)
...@@ -57,8 +62,8 @@ ...@@ -57,8 +62,8 @@
// console.log('player pause!', player) // console.log('player pause!', player)
}, },
onPlayerEnded(player) { onPlayerEnded(player) {
this.$emit('seeComplete'); this.$emit('seeComplete')
// console.log('player ended!', player) // console.log('player ended!', player)
}, },
onPlayerLoadeddata(player) { onPlayerLoadeddata(player) {
// console.log('player Loadeddata!', player) // console.log('player Loadeddata!', player)
...@@ -90,7 +95,7 @@ ...@@ -90,7 +95,7 @@
// console.log('example 01: the player is readied', player) // console.log('example 01: the player is readied', player)
} }
} }
} }
</script> </script>
<style > <style >
.vjs-custom-skin > .video-js { .vjs-custom-skin > .video-js {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment