vue视频播放插件—vue

编程入门 行业动态 更新时间:2024-10-04 21:18:27

vue<a href=https://www.elefans.com/category/jswz/34/1770074.html style=视频播放插件—vue"/>

vue视频播放插件—vue

下载插件

npm install vue-video-player --save

引入插件

  • 在main.js里全局引入
import VueVideoPlayer from 'vue-video-player'// require videojs style
import 'video.js/dist/video-js.css'
// import 'vue-video-player/src/custom-theme.css'Vue.use(VueVideoPlayer, /* {options: global default options,events: global videojs events
} */)
  • 组件内局部引用
// require styles
import 'video.js/dist/video-js.css'import { videoPlayer } from 'vue-video-player'export default {components: {videoPlayer}
}

页面使用

<template><video-player  class="video-player-box"ref="videoPlayer":options="playerOptions":playsinline="true"customEventName="customstatechangedeventname"@play="onPlayerPlay($event)"@pause="onPlayerPause($event)"@ended="onPlayerEnded($event)"@waiting="onPlayerWaiting($event)"@playing="onPlayerPlaying($event)"@loadeddata="onPlayerLoadeddata($event)"@timeupdate="onPlayerTimeupdate($event)"@canplay="onPlayerCanplay($event)"@canplaythrough="onPlayerCanplaythrough($event)"@statechanged="playerStateChanged($event)"@ready="playerReadied"></video-player>
</template><script>// Similarly, you can also introduce the plugin resource pack you want to use within the component// import 'some-videojs-plugin'export default {data() {return {playerOptions : {//playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度live:true,//是否为直播autoplay: false, //如果true,浏览器准备好时开始回放。muted: false, // 默认情况下将会消除任何音频。loop: false, // 导致视频一结束就重新开始。preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)language: 'zh-CN',aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: "",//这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目src: "http://192.168.12.22:9000/pet-hospital/upload/20210917/a027627e4876e66bbf63267bee8929a7.mp4" //url地址}],poster: "../../static/images/test.jpg", //你的封面地址// width: document.documentElement.clientWidth, //播放器宽度notSupportedMessage: '此视频暂无法播放,请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。autoDisable: true,controlBar: {timeDivider: true,//当前时间和持续时间的分隔符durationDisplay: true,//显示持续时间remainingTimeDisplay: false,//是否显示剩余时间功能fullscreenToggle: true,  //全屏按钮progressControl: true    //进度条显示}}}},mounted() {},computed: {player() {return this.$refs.videoPlayer.player}},methods: {onPlayerPlay(player){if (!player.isFullscreen()) {//全屏回调事件player.requestFullscreen()player.isFullscreen(true)}console.log('开始 time!', player.cache_.currentTime);},onPlayerPause(player){console.log('暂停 time!', player.cache_.currentTime);},onPlayerEnded(player){console.log('结束 time!', player.cache_.currentTime);},onPlayerCanplay(player){console.log('取消播放 time!', player.cache_.currentTime);},onPlayerTimeupdate(player){console.log('更新 time!', player.cache_.currentTime);},}}
</script>

GitHub链接

更多推荐

vue视频播放插件—vue

本文发布于:2024-02-07 06:15:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753808.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频播放   插件   vue

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!