vue.js 视频播放

简介: 最近心学习vue.js开发,video开发播放!使用第三方的封装:https://www.npmjs.com/package/vue-video-player;1. npm install vue-video --save 安装播放第三方插件;2.

最近心学习vue.js开发,video开发播放!

使用第三方的封装:https://www.npmjs.com/package/vue-video-player

1. npm install vue-video --save 安装播放第三方插件;

2.在main.js中

import VueVideoPlayer from 'vue-video-player'
 
Vue.use(VueVideoPlayer)
 

3.使用vue里边

import { videoPlayer } from 'vue-video-player'
 
//声明组建
components: {
Header,
videoPlayer
}
 
使用
<template>
  <video-player  ref="videoPlayer"
                 :options="playerOptions"
 
                 title="you can listen some event if you need"
                 @play="onPlayerPlay($event)"
                 @pause="onPlayerPause($event)"
                 @ended="onPlayerEnded($event)"
                 @loadeddata="onPlayerLoadeddata($event)"
                 @waiting="onPlayerWaiting($event)"
                 @playing="onPlayerPlaying($event)"
                 @timeupdate="onPlayerTimeupdate($event)"
                 @canplay="onPlayerCanplay($event)"
                 @canplaythrough="onPlayerCanplaythrough($event)"
 
                 title="or listen state change"
                 @statechanged="playerStateChanged($event)"
 
                 title="The prepared event will be triggered after the videojs program instance completes, and its callback player object is the videojs callback function in this context"
                 @ready="playerReadied">
  </video-player>
</template>
 
<script>
  // Similarly, you can also introduce the plugin resource pack you want to use within the component
  // require('some-videojs-plugin')
  export default {
    data() {
      return {
        playerOptions: {
 
          // component options
          start: 0,
          playsinline: false,
 
          // videojs options
          muted: true,
          language: 'en',
          playbackRates: [0.7, 1.0, 1.5, 2.0],
          sources: [{
            type: "video/mp4",
            src: "https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8.webm"
          }],
          poster: "/static/images/author.jpg",
        }
      }
    },
    mounted() {
      console.log('this is current player instance object', this.player)
    },
    computed: {
      player() {
        return this.$refs.videoPlayer.player
      }
    },
    methods: {
      // listen event
      onPlayerPlay(player) {
        // console.log('player play!', player)
      },
      onPlayerPause(player) {
        // console.log('player pause!', player)
      },
      // ...player event
 
      // or listen state event
      playerStateChanged(playerCurrentState) {
        // console.log('player current update state', playerCurrentState)
      },
 
      // player is ready
      playerReadied(player) {
        console.log('the player is readied', player)
        // you can use it to do something...
        // player.[methods]
      }
    }
  }
</script>
 
 
相关文章
|
4月前
|
JavaScript 前端开发
JS实现视频播放暂停循环事件
JS实现视频播放暂停循环事件
47 0
|
7月前
|
JavaScript
js监听视频播放结束demo效果示例(整理)
js监听视频播放结束demo效果示例(整理)
|
JavaScript 前端开发 Android开发
DPlayer.js视频播放插件使用方法
这篇文章主要为大家详细介绍了JSx实现简单控制视频播放倍速,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1783 0
|
移动开发 JavaScript 前端开发
JavaScript 技术篇-js提升网页视频播放速率,提高慕课网视频播放速度
JavaScript 技术篇-js提升网页视频播放速率,提高慕课网视频播放速度
312 0
JavaScript 技术篇-js提升网页视频播放速率,提高慕课网视频播放速度
|
JavaScript
vue使用video.js解决m3u8视频播放格式
vue使用video.js解决m3u8视频播放格式
953 0
|
JavaScript
Vue.js 生命周期
最近一直是在用Vue做项目 , 所以了解生命周期对于了解vue十分重要 : 官方给出对vue生命周期的解释 :
1232 0
|
JavaScript 前端开发 开发者
|
Web App开发 JavaScript
|
JavaScript API
Vue.js 极简教程
https://unpkg.com/vue@2.5.3/dist/vue.js 来,直接开始: 创建一个 .html 文件,然后通过如下方式引入 Vue: jsfiddle Hello World 例子: https://jsfiddle.
1409 0