当前位置:主页 > 查看内容

基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 今日正式发

发布时间:2021-06-29 00:00| 位朋友查看

简介:前言 今日正式发布一款基于Vue.js的Web视频播放器插件。可配置,操作灵活。跟我一起来体验吧! 线上地址体验 基于vue3.0和vue-vam-video,我开发了一款在线视频播放器。 网址: https://www.maomin.club/site/videoplayer/ 源代码: https://github.com/maomi……

前言

今日正式发布一款基于Vue.js的Web视频播放器插件。可配置,操作灵活。跟我一起来体验吧!

线上地址体验

基于vue3.0和vue-vam-video,我开发了一款在线视频播放器。

网址:

https://www.maomin.club/site/videoplayer/

源代码:

https://github.com/maomincoding/videoplayer

插件一览


  1. 界面简约
  2. 可配置
  3. 流畅播放
  4. 支持Vue2和Vue3
  5. 支持m3u8格式
  6. 支持多种事件

NPM地址


https://www.npmjs.com/package/vue-vam-video

安装

键入命令,即可安装。

  1. npm install vue-vam-video 

源码地址

欢迎star!

https://github.com/maomincoding/vue-vam-video

配置参数

  • properties: 视频属性
  • videoStyle: 视频样式
  • controlsConfig: 视频控制设置

事件

案例

  1. <template> 
  2.   <div id="app"
  3.     <vam-video 
  4.       :properties="videoOption.properties" 
  5.       :videoStyle="videoOption.videoStyle" 
  6.       :controlsConfig="videoOption.controlsConfig" 
  7.       @play="playVideo" 
  8.       @canplay="canplayVideo" 
  9.       @pause="pauseVideo" 
  10.     ></vam-video> 
  11.   </div> 
  12. </template> 
  13.  
  14. <script> 
  15. import VamVideo from "vue-vam-video"
  16. export default { 
  17.   name"App"
  18.   components: { 
  19.     VamVideo 
  20.   }, 
  21.   data: () => ({ 
  22.     videoOption: { 
  23.       properties: { 
  24.         poster: require("./assets/logo.png"), 
  25.         src: 
  26.           // "https://mos-vod-drcn.dbankcdn.cn/P_VT/video_injection/2A1343EFA/v3/6CC21C811065945606293295744/MP4Mix_H.264_1920x1080_6000_HEAAC1_PVC_NoCut.mp4"
  27.           "https://tv.youkutv.cc/2019/11/12/mjkHyHycfh0LyS4r/playlist.m3u8"
  28.         preload: "auto"
  29.         // loop: "loop"
  30.         // autoplay:"autoplay"
  31.         // muted:true 
  32.       }, 
  33.       videoStyle: { 
  34.         // width: "1200px"
  35.         // height: "600px"
  36.       }, 
  37.       controlsConfig: { 
  38.         fullScreenTit:"全屏"
  39.         EscfullScreenTit:"退出全屏"
  40.         speedTit:"倍速"
  41.         yinliangTit:"音量"
  42.         jingyinTit:"静音"
  43.         playTit:"播放"
  44.         pauseTit:"暂停"
  45.         fullScreen:true
  46.         speed:true
  47.         listen:true 
  48.       } 
  49.     }, 
  50.   }), 
  51.   methods:{ 
  52.     playVideo(){ 
  53.       console.log("play"); 
  54.     }, 
  55.     pauseVideo(){ 
  56.       console.log("pause"); 
  57.     }, 
  58.     canplayVideo(){ 
  59.       console.log("canplay"); 
  60.     } 
  61.   } 
  62. }; 
  63. </script> 


本文转载自网络,原文链接:https://mp.weixin.qq.com/s/Ys2LsjRyhwPjxd_iHJAnvg
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:一篇文章带你了解CSS 边框(Border) 下一篇:没有了

推荐图文


随机推荐