介绍

npm网站:https://www.npmjs.com/package/xgplayer-vue

西瓜播放器官网:https://v2.h5player.bytedance.com/gettingStarted/

xgplayer是一个web视频播放器库。它设计了一个独立的、可分离的UI组件,其原理是所有东西都是组件化的。更重要的是,它不仅在UI层灵活,而且在功能上大胆:它摆脱了视频加载、缓冲和对视频依赖的格式支持。特别是在mp4上,它可以分阶段加载不支持流式mp4的数据。这意味着无缝切换具有清晰度、负载控制和视频节省。它还集成了对FLV、HLS和dash的按需和实时支持。

xgplayer-vue是封装xgplayer的vue组件。

在开发中需要实现视频倍速播放,于是使用到了xgplayer-vue

环境

vue2

xgplayer-vue@latest

安装

npm install xgplayer-vue@latest

使用

1.添加 xgplayer-vue组件。

script中引入

import Xgplayer from 'xgplayer-vue';
export default {
  components:{
    Xgplayer
  }
}

2.在template中使用

<Xgplayer :config="config" @player="Player = $event"/>

3.配置xgplayer

width和height设置一下、不设置的话默认宽高是600*337

playbackRate设置倍速,显示效果如下:

script中data配置config对象

import Xgplayer from 'xgplayer-vue';
export default {
  components:{
    Xgplayer
  },
  data () {
    return {
      config: {
        id: 'vs',
        url: '/xgplayer-demo.mp4',//修改为能播放的视频地址
        width: '100%',//宽度可以是 数字 ,也可以是百分比
        height: 600,
        playbackRate: [0.5, 0.75, 1, 1.5, 2],//倍速
      },
      Player: null
    }
  }
}

运行成功如下图所示

在这里插入图片描述

自定义进度条颜色

详细配置文档在此:https://v2.h5player.bytedance.com/config/

但是我没找到进度条颜色配置。

右键单击进度条,打开审查元素,找到你想修改的节点

我这这里修改了background-image,进度条果然变成了蓝色

在这里插入图片描述

然后使用::v-deep ,复制审查元素中的class到v-deep后面,如果要修改其他配置中没有的样式,也可以这样操作。

<style scoped>
::v-deep .xgplayer-skin-default .xgplayer-progress-played{
    background-image: linear-gradient(90deg,#3983c5,#0e5591);
}
</style>
GitHub 加速计划 / vu / vue
207.55 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐