前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件

Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件

作者头像
程序员老鱼
发布2022-12-02 09:55:26
2.6K0
发布2022-12-02 09:55:26
举报
文章被收录于专栏:前端实验室前端实验室

前端实验室设为星标精品文章第一时间阅读

大家好,我是前端实验室的大师兄!

今天大师兄给大家推荐一款非常优秀的视频播放组件

效果欣赏

介绍

Vue-CoreVideoPlayer 一款基于vue.js的轻量级的视频播放器插件。 采用Adobd XD进行UI设计,支持移动端适配,不仅功能强大,颜值也是超一流!

Vue-CoreVideoPlayer说明文档sample都很完善,上手十分容易。

该组件也保持了和原生HTML Video属性配置的对接,可定制性很高。

播放器的UI设计基于Adobe XD,官方也提供了基于Adobe XD的UI设计源文件,可供开发者和设计师们二次创作自定义播放器UI。

特性

  • 支持个性化配置,可定制播放器主题界面
  • 支持i18n(国际化),默认支持中文、英文和日文
  • 支持服务端渲染
  • 支持画中画模式
  • 支持事件订阅
  • 优秀的API设计,易于开发
  • 移动端适配
  • 提供playcore-hls解码插件,支持HLS直播流格式播放

快速上手

1.下载依赖

使用NPM

代码语言:javascript
复制
$ npm install --save vue-core-video-player 

使用yarn

代码语言:javascript
复制
$ yarn add -S vue-core-video-player 

直接引入

代码语言:javascript
复制
<script src="./dist/vue-core-vide-player.umd.min.js"></script>
2.引入模块

编辑 main.js 然后引入模块

代码语言:javascript
复制
import VueCoreVideoPlayer from 'vue-core-video-player'

Vue.use(VueCoreVideoPlayer)
3.播放组件使用
代码语言:javascript
复制
<div id="app">
 <div class="player-container">
  <vue-core-video-player  :src="videoSource" :cover="cover" :title= "title"  autoplay loop="true"/>
 </div>
</div>

上面我们说到VueCoreVideoPlayer组件保持了和原生HTML Video属性配置的对接,可以看到大师兄在这里使用了autoplayloop属性,其他属性也是一样的使用方式哦~

这样一个简单的播放器就已经集成完啦~

4.基本配置

设置视频源,这里Sample大师兄使用了多分辨率作为效果展示。

代码语言:javascript
复制
<script>
 export default {
  name: 'app',
  data() {
   return {
    videoSource: [{
     src: 'https://media.vued.vanthink.cn/sparkle_your_name_am360p.mp4',
     resolution: 360,
    }, {
     src: 'https://media.vued.vanthink.cn/sparkle_your_name_am720p.mp4',
     resolution: 720,
    }, {
     src: 'https://media.vued.vanthink.cn/y2mate.com%20-%20sparkle_your_name_amv_K_7To_y9IAM_1080p.mp4',
     resolution: 1080
    }],
    cover : "https://img1.wxzxzj.com/vpc-example-cover-your-name-c.png",
    title : "你的名字"
   }
  }
 }
</script>

如果是使用一个视频文件的相对地址或者你的CDN地址方式:

代码语言:javascript
复制
<vue-core-video-player src="https://media.vued.vanthink.cn/sparkle_your_name_am720p.mp4"/>
5.事件订阅

VueCoreVideoPlayer遵循W3C标准的媒体事件API,你可以前往MDN获取这些细节,下面罗列一些非常常用的事件:

  • play 表示当播放器开始播放或者通过 play() 方法从暂停状态恢复。
  • pause 当播放器停止播放的时候触发。
  • progress 当播放器正在下载媒体资源。
  • loadeddata 当播放器开始加载第一帧时候触发。
  • canplay 当加载足够数据可以满足基本播放后触发.。
  • durationchange 当媒体获取一定数据,并且完整的解析出 metadata 信息。
  • ended 当媒体播放结束时候触发。
  • timeupdate 当播放的媒体 currenttime 发生改变时候触发。
  • seeked 当用户 seek 操作完成触发。
代码语言:javascript
复制
methods: {
 paly() {
  console.log("play");
 },
 pause(){
  console.log("pause");
 }
}

作为一款优秀的现代视频播放组件,别忘了VueCoreVideoPlayer还支持i18n(国际化),默认支持中文、英文和日文;同时还提供了一款HLS解码插件playcore-hls支持HLS的播放,更多的功能及使用大家自己可以去实践一下!

VueCoreVideoPlayer已经在Github上开源,同时大师兄已经将Sample的代码上传到Github,大家在公众号后台回复播放器即可获取相关的学习资源哦~

进了前端门,便是一家人 原创不易,点赞、留言、分享就是大师兄写下去的动力!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果欣赏
  • 介绍
  • 特性
  • 快速上手
    • 1.下载依赖
      • 2.引入模块
        • 3.播放组件使用
          • 4.基本配置
            • 5.事件订阅
            相关产品与服务
            云点播
            面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档