1.0.0 • Published 2 years ago

vue-video-player-mx v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

介绍

以学习为目的开发了该vue视频组件

安装

npm i vue-video-player-mx --save

示例

<template>
  <video-player
    :src="'https://1251316161.vod2.myqcloud.com/007a649dvodcq1251316161/aaea48415285890816071408130/ckc0XDawqmgA.mp4'"
    :loop="false"
    :width="'800px'"
    :height="'500px'"
    @play="onPlay"
    @pause="onPause"
    @ended="onFinish"
  ></video-player>
</template>

<script>
  // 引入VideoPlayer组件
  import VideoPlayer from "vue-video-player-mx";
  // 重要:引入video组件的css
  import "vue-video-player-mx/dist/index.css";

  export default {
    components: {
      VideoPlayer,
    },

    methods: {
      onPlay(info) {
        console.log("视频开始播放了...", info.currentTime);
      },

      onPause(info) {
        console.log("视频暂停播放了...", info.currentTime);
      },

      onFinish() {
        console.log("视频播放完毕了...");
      },
    },
  };
</script>

Props

属性名描述默认值类型是否必填
src视频资源地址''stringtrue
poster视频封面图''stringfalse
muted是否静音falsebooleanfalse
loop是否循环播放truebooleanfalse
autoPlay是否自动播放falsebooleanfalse
preload是否预加载视频资源autostringfalse
controls是否显示 controls 组件truebooleanfalse
width视频组件宽度700pxstringfalse
height视频组件高度500pxstringfalse
supportMobile是否适配移动端truebooleanfalse
controlsOptionscontrol 组件的选项{enableFullscreen: true, enableWebFullscreen: true, enableVolume: true, enableShotScreen: false, enableSpeedSetting: true, playSpeedOptions: [2, 1.5, 1, 0.5]}objectfalse
customizeStyle自定义视频滚动条和 controls 的背景色{}objectfalse

Events

事件名描述示例
play视频由暂停状态变成播放状态时触发() => {}
pause视频由播放状态变成暂停状态时触发() => {}
ended视频播放结束时触发() => {}
playing由于缺少数据导致暂停播放,再次播放时执行。就是卡了一下,继续播放() => {}
waiting由于缺少数据导致暂停播放时执行,就是卡了() => {}
timeUpdatevideo 标签的 currentTime 更新时触发
loadeddata视频第一帧资源加载完成时执行() => {}
loadedmetadata视频元数据加载完后后执行,元数据包括时长、尺寸(仅视频)以及文本轨道(duration, size) => {}
seeked当视频进度发生跳转后触发() => {}
seeking视频进度发生跳转时触发() => {}
enterFullscreen进入全屏时触发() => {}
cancelFullscreen退出全屏时触发() => {}
enterWebFullscreen进入网页全屏时触发() => {}
cancelWebFullscreen退出网页全屏时触发() => {}
rateChange播放倍速变化时触发,speed参数表示变化后的倍速(rate) => {}
volumeChange音量变化时触发,volume参数表示变化后的音量(volume) => {}
progressChange播放进度发生变化时触发() => {}
downloadResource下载视频资源时触发,资源是一段一段的下载的() => {}