vue3视频播放插件vue3-video-play的具体使用方法

这篇具有很好参考价值的文章主要介绍了vue3视频播放插件vue3-video-play的具体使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

发布于:12分钟前

之前的vue项目中用到视频播放器,但是UI不是很好看,索性就打算写一个视频播放器插件紧随着vue3的发布,vue3的生态还不是很完整,就索性把这个视频播放器插件修改成了vue3版,最终使用vite2+vue3开发

插件Github地址 vue-video-player

先看一下这个播放器(vue3-video-play)的界面吧

vue3 使用el-video-player,音视频,vue.js,javascript

vue3-video-play视频播放插件基于原生的HTML5的 <video> 标签 开发,所以支持的视频格式和 <video> 一致,并且支持<video>标签的所有原生属性和方法

主页

https://xdlumia.github.io

功能一览

  1. 支持快捷键操作
  2. 支持倍速播放设置
  3. 支持镜像画面设置
  4. 支持关灯模式设置
  5. 支持画中画模式播放
  6. 支持全屏播放
  7. 支持网页全屏播放

安装

npm安装:

npm i vue3-video-play --save 
   
   

yarn安装:

yarn add vue3-video-play --save 
   
   

开始使用

全局使用


   
   
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. const app = createApp( App)
  4. import videoPlay from 'vue3-video-play' // 引入组件
  5. import 'vue3-video-play/dist/style.css' // 引入css
  6. ​​​​​​​app. use(videoPlay) app. mount( '#app')

组件内使用


   
   
  1. import 'vue3-video-play/dist/style.css'
  2. import { videoPlay } from 'vue-video-player'
  3. export default {
  4. components: {
  5. videoPlay
  6. }
  7. }

SPA 单页面使用示例


   
   
  1. <template>
  2. <div>
  3. <videoPlay
  4. v-bind= "options"
  5. @ play= "onPlay"
  6. @ pause= "onPause"
  7. @ timeupdate= "onTimeupdate"
  8. @ canplay= "onCanplay" />
  9. </div>
  10. </template>
  11. <script setup lang="ts">
  12. import { reactive } from 'vue';
  13. import { videoPlay } from '../lib/index.js';
  14. const options = reactive({
  15. width: '800px', //播放器高度
  16. height: '450px', //播放器高度
  17. color: "#409eff", //主题色
  18. muted: false, //静音
  19. webFullScreen: false,
  20. speedRate: [ "0.75", "1.0", "1.25", "1.5", "2.0"], //播放倍速
  21. autoPlay: false, //自动播放
  22. loop: false, //循环播放
  23. mirror: false, //镜像画面
  24. ligthOff: false, //关灯模式
  25. volume: 0.3, //默认音量大小
  26. control: true, //是否显示控制器
  27. title: '', //视频名称
  28. src: "http://vjs.zencdn.net/v/oceans.mp4", //视频源
  29. poster: '', //封面
  30. })
  31. const onPlay = ( ev) => {
  32. console. log( '播放')
  33. }
  34. const onPause = ( ev) => {
  35. console. log(ev, '暂停')
  36. }
  37. const onTimeupdate = ( ev) => {
  38. console. log(ev, '时间更新')
  39. }
  40. const onCanplay = ( ev) => {
  41. console. log(ev, '可以播放')
  42. }
  43. </script>
  44. <style scoped>
  45. </style>
vue3 使用el-video-player,音视频,vue.js,javascript

Props

vue3-video-play支持video原生所有属性 video默认属性 使用方式和props属性使用一致

名称 说明 类型 可选值 默认值
width 播放器宽度 string - 800px
height 播放器高度 string - 450px
title 视频名称 string - -
src 视频资源 string - -
color 播放器主色调 string - #409eff
webFullScreen 网页全屏 boolean - false
speedRate 倍速配置 array - [“0.75”, “1.0”, “1.25”, “1.5”, “2.0”]
mirror 镜像画面 boolean - false
ligthOff 关灯模式 boolean - false
muted 静音 boolean - false
autoPlay 自动播放 boolean - false,为true时会自动静音
loop 循环播放 boolean - false
volume 默认音量 0.3 0-1 0.3
poster 视频封面 string - 视频第一帧

Events

vue3-video-play支持video原生所有事件 video默认事件

事件名称 说明 回调
loadstart 客户端开始请求数据 event
progress 客户端正在请求数据 event
error 请求数据时遇到错误 event
stalled 网速失速 event
play 开始播放时触发 event
pause 暂停时触发 event
loadedmetadata 成功获取资源长度 event
loadeddata event
waiting 等待数据,并非错误 event
playing 开始回放 event
canplay 暂停状态下可以播放 event
canplaythrough 可以持续播放 event
timeupdate 更新播放时间 event
ended 播放结束 event
ratechange 播放速率改变 event
durationchange 资源长度改变 event
volumechange 音量改变 event

视频没有基于任何插件,所以比较小, jscss加起来只有38kb大小,此插件会不断更新,遇到什么问题也可以在github上提issue

插件Github地址 vue-video-player 不妨点个星星文章来源地址https://www.toymoban.com/news/detail-801203.html

发布于:12分钟前

之前的vue项目中用到视频播放器,但是UI不是很好看,索性就打算写一个视频播放器插件紧随着vue3的发布,vue3的生态还不是很完整,就索性把这个视频播放器插件修改成了vue3版,最终使用vite2+vue3开发

插件Github地址 vue-video-player

先看一下这个播放器(vue3-video-play)的界面吧

vue3 使用el-video-player,音视频,vue.js,javascript

vue3-video-play视频播放插件基于原生的HTML5的 <video> 标签 开发,所以支持的视频格式和 <video> 一致,并且支持<video>标签的所有原生属性和方法

主页

https://xdlumia.github.io

功能一览

  1. 支持快捷键操作
  2. 支持倍速播放设置
  3. 支持镜像画面设置
  4. 支持关灯模式设置
  5. 支持画中画模式播放
  6. 支持全屏播放
  7. 支持网页全屏播放

安装

npm安装:

npm i vue3-video-play --save 
   
   

yarn安装:

yarn add vue3-video-play --save 
   
   

开始使用

全局使用


   
   
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. const app = createApp( App)
  4. import videoPlay from 'vue3-video-play' // 引入组件
  5. import 'vue3-video-play/dist/style.css' // 引入css
  6. ​​​​​​​app. use(videoPlay) app. mount( '#app')

组件内使用


   
   
  1. import 'vue3-video-play/dist/style.css'
  2. import { videoPlay } from 'vue-video-player'
  3. export default {
  4. components: {
  5. videoPlay
  6. }
  7. }

SPA 单页面使用示例


   
   
  1. <template>
  2. <div>
  3. <videoPlay
  4. v-bind= "options"
  5. @ play= "onPlay"
  6. @ pause= "onPause"
  7. @ timeupdate= "onTimeupdate"
  8. @ canplay= "onCanplay" />
  9. </div>
  10. </template>
  11. <script setup lang="ts">
  12. import { reactive } from 'vue';
  13. import { videoPlay } from '../lib/index.js';
  14. const options = reactive({
  15. width: '800px', //播放器高度
  16. height: '450px', //播放器高度
  17. color: "#409eff", //主题色
  18. muted: false, //静音
  19. webFullScreen: false,
  20. speedRate: [ "0.75", "1.0", "1.25", "1.5", "2.0"], //播放倍速
  21. autoPlay: false, //自动播放
  22. loop: false, //循环播放
  23. mirror: false, //镜像画面
  24. ligthOff: false, //关灯模式
  25. volume: 0.3, //默认音量大小
  26. control: true, //是否显示控制器
  27. title: '', //视频名称
  28. src: "http://vjs.zencdn.net/v/oceans.mp4", //视频源
  29. poster: '', //封面
  30. })
  31. const onPlay = ( ev) => {
  32. console. log( '播放')
  33. }
  34. const onPause = ( ev) => {
  35. console. log(ev, '暂停')
  36. }
  37. const onTimeupdate = ( ev) => {
  38. console. log(ev, '时间更新')
  39. }
  40. const onCanplay = ( ev) => {
  41. console. log(ev, '可以播放')
  42. }
  43. </script>
  44. <style scoped>
  45. </style>
vue3 使用el-video-player,音视频,vue.js,javascript

Props

vue3-video-play支持video原生所有属性 video默认属性 使用方式和props属性使用一致

名称 说明 类型 可选值 默认值
width 播放器宽度 string - 800px
height 播放器高度 string - 450px
title 视频名称 string - -
src 视频资源 string - -
color 播放器主色调 string - #409eff
webFullScreen 网页全屏 boolean - false
speedRate 倍速配置 array - [“0.75”, “1.0”, “1.25”, “1.5”, “2.0”]
mirror 镜像画面 boolean - false
ligthOff 关灯模式 boolean - false
muted 静音 boolean - false
autoPlay 自动播放 boolean - false,为true时会自动静音
loop 循环播放 boolean - false
volume 默认音量 0.3 0-1 0.3
poster 视频封面 string - 视频第一帧

Events

vue3-video-play支持video原生所有事件 video默认事件

事件名称 说明 回调
loadstart 客户端开始请求数据 event
progress 客户端正在请求数据 event
error 请求数据时遇到错误 event
stalled 网速失速 event
play 开始播放时触发 event
pause 暂停时触发 event
loadedmetadata 成功获取资源长度 event
loadeddata event
waiting 等待数据,并非错误 event
playing 开始回放 event
canplay 暂停状态下可以播放 event
canplaythrough 可以持续播放 event
timeupdate 更新播放时间 event
ended 播放结束 event
ratechange 播放速率改变 event
durationchange 资源长度改变 event
volumechange 音量改变 event

视频没有基于任何插件,所以比较小, jscss加起来只有38kb大小,此插件会不断更新,遇到什么问题也可以在github上提issue

插件Github地址 vue-video-player 不妨点个星星

到了这里,关于vue3视频播放插件vue3-video-play的具体使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频

    1、背景 项目中有涉及视频播放的需求,并且UI设计了样式,与原生的视频video组件有差异,所以使用了vue-video-player插件,并对vue-video-player进行样式改造,自定义播放暂停按钮、全屏按钮、时间进度条样式等,自动播放设置、设置一开始全屏播放视频、监听全屏事件等。 2、效

    2024年02月05日
    浏览(45)
  • vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频、监听全屏事件

    1、背景 项目中有涉及视频播放的需求,并且UI设计了样式,与原生的视频video组件有差异,所以使用了vue-video-player插件,并对vue-video-player进行样式改造,自定义播放暂停按钮、全屏按钮、时间进度条样式等,自动播放设置、设置一开始全屏播放视频、监听全屏事件等。 2、效

    2024年02月08日
    浏览(55)
  • vue3视频播放插件

    1、效果图(网上随便找的视频用来测试的,所以有个水印) 2、引入插件 3、项目中引入 全局引入方式:在main.js中引入以下 组件内引入方式: 4、使用及例子(因为我用的全局引入) 5、该插件支持原生video所有事件 参数 说明 类型 可选值 默认值 width 播放器宽度 string - 800px h

    2024年02月02日
    浏览(45)
  • vue中使用video插件在微信浏览器中视频无法自动播放的问题

    测试机:安卓华为p30,ios暂未测试,不过看网上说的ios比较好设置,以下代码也设置了兼容 js 是的,你没看错,就是这么简单,并没有网上那么复杂的获取什么什么的,因为我都试过坑了,到最后发现直接在created中就能解决问题

    2024年02月11日
    浏览(65)
  • 【VideoJs】初识videojs && video.js 视频播放器的基本使用 && videojs基础用法 && videojs视频播放器 && vue3中使用videojs

    免费,开源 插件多 可自定义 【推】 虽然,但是Videojs算好了,但我觉得有点杂,特别是文档与插件,且自定义插件有点困难,也可能是我比较菜吧 相比之下,我还是强烈推荐 【Xgplayer ——点我进入】 备用地址 http://t.csdn.cn/H0cAV Xgplayer 优点 优雅、美观 文档清晰明了 大厂出

    2024年02月03日
    浏览(56)
  • Unity插件-AVPro Video 使用案例之视频播放

    链接:https://pan.baidu.com/s/1Dsf_mO3vSvdLvU-gNX2ulQ 提取码:967i 滑动条不显示,坐标值出现NaN,是由于Slider的Value计算不能除于0,除数为0会造成这种问题 链接:https://pan.baidu.com/s/13PnJNk7h8CWg5Z_zK2gi2Q 提取码:1ua1

    2024年02月11日
    浏览(40)
  • video插件播放m3u8格式视频(存原生)

    这里使用原生的javascript实现m3u8格式视频播放。 使用了包括video.min.js库和HLS插件。 在上面代码中,首先引入了video.min.js库和对应的播放器样式video-js.css,还引入了videojs-contrib-hls.min.js库(引入顺序考虑优先放到页面加载之前)。 之后,创建一个video标签,并指定source的src属性为

    2024年02月13日
    浏览(46)
  • vue 项目中使用video实现视频播放效果暂停播放(多个视频)

    根据ref判断是否暂停状态返回 true false vue 控制video视频的播放暂停(多个视频) 安装video.js 在main.js中引用 页面

    2024年02月11日
    浏览(49)
  • Vue2视频播放(Video)

    Vue3视频播放(Video) 可自定义设置以下属性:   视频文件url(src),必传,默认 \\\'\\\',支持网络地址https和相对地址require(\\\'...\\\') 视频封面url(poster),默认 \\\'\\\',支持网络地址https和相对地址require(\\\'...\\\') 在未设置封面时,自动截取视频第 second 秒对应帧作为视频封面(second),默

    2024年02月06日
    浏览(43)
  • 【vue】 vue 实现视频播放 vue-video-player

    注:用来测试的在线视频url地址 1.下载依赖 vue2 推荐下载指定版本依赖,不然可能下载不下来报错。 2.全局注册main.js 3.新建vue文件 下班`

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包