【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器

这篇具有很好参考价值的文章主要介绍了【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

xgplayer简介

  1. 开发团队——字节跳动,字节跳动出品,必属精品。
  2. xgplayer是一个超级牛逼的前端视频播放器,以下几个观点足以证明它的强大
    • 大厂出品——稳
    • 简洁
    • 实用
    • 优雅
    • 文档清晰明了
    • 支持弹幕
    • 对移动端非常友好
    • 自定义插件方便且强大
    • 强就是了

xgplayer官网

  • xgplayer官网-点我进入
  • 备用地址 https://v2.h5player.bytedance.com/

Xgplayer VS VideoJs

  • 强烈推荐Xgplayer ,文档简洁、插件一目了然、自定义插件方便
  • VideoJs虽好,但杂,例如api文档,也可能是我菜吧。

xgplayer下载

cnpm install xgplayer

播放器组件

src/components/PlaeryVideo.vue

<template>
    <div id="player"></div>
</template>

<script setup>
import { onMounted, reactive } from 'vue';

import Player from 'xgplayer/dist/simple_player';

import volume from 'xgplayer/dist/controls/volume';//音量
import download from 'xgplayer/dist/controls/download';//下载按钮
import playNext from 'xgplayer/dist/controls/playNext';//下一视频
import playbackRate from 'xgplayer/dist/controls/playbackRate';//视频倍速
import pip from 'xgplayer/dist/controls/pip';//画中画
import miniplayer from 'xgplayer/dist/controls/miniplayer';//迷你播放器
import cssFullscreen from 'xgplayer/dist/controls/cssFullscreen';//样式全屏
import screenShot from 'xgplayer/dist/controls/screenShot';//截屏

import { toggleClass } from 'xgplayer/src/utils/util';

const playerOpts = { 
    id: 'player',//元素id
    url: '/public/video/4.mp4',//视频地址 
    lang: 'zh-cn',//设置中文
    // pip: true,//开启画中画 | 移动端无画中画模式

    // 迷你播放器功能支持用户在浏览网页其它内容时继续以小窗的形式观看视频,同时可以拖拽改变小窗在页面中的fix位置。
    // miniplayer: true,//是否开启迷你播放器
    // 迷你播放器配置
    // miniplayerConfig: {
    //     bottom: 200,
    //     right: 0,
    //     width: 320,
    //     height: 180
    // },

    // 进度条标记
    progressDot: [
        {
            time: 3,
            text: "朱英",
            style: { //标记样式
                background: '#1989fa',
                'border-radius': 0
            }
        },
        {
            time: 5,
            text: "周慧敏",
            style: { //标记样式
                background: 'cyan',
                'border-radius': 0
            }
        },
        {
            time: 8,
            text: "张柏芝",
            style: { //标记样式
                background: 'yellow',
                'border-radius': 0
            }
        },
        {
            time: 10,
            text: "邱淑贞",
            style: { //标记样式
                background: 'skyblue',
                'border-radius': 0
            }
        },
        {
            time: 12,
            text: "李嘉欣",
            style: { //标记样式
                background: 'orange',
                'border-radius': 0
            }
        },
        {
            time: 15,
            text: "蓝洁瑛",
            style: { //标记样式
                background: '#08ffc8',
                'border-radius': 0
            }
        },
        {
            time: 17,
            text: "张曼玉",
            style: { //标记样式
                background: '#204969',
                'border-radius': 0
            }
        },
        {
            time: 20,
            text: "王祖贤",
            style: { //标记样式
                background: '#e41749',
                'border-radius': 0
            }
        },
        {
            time: 22,
            text: "梅艳芳",
            style: { //标记样式
                background: '#ff502f',
                'border-radius': 0
            }
        },
        {
            time: 24,
            text: "林青霞",
            style: { //标记样式
                background: '#8134af',
                'border-radius': 0
            }
        }
    ],

    closeVideoClick: false,// true - 禁止pc端单击暂停,反之
    closeVideoTouch: true, // true - 禁止移动端单击暂停,反之
    // closeInactive: true ,// 使播放器控制栏不隐藏,反之 

    fluid: true,//填满屏幕
    autoplay: true,//自动播放
    loop: false,//循环播放
    videoInit: true,//显示第一帧为封面 | 该配置在移动端无效 | 与autoplay配置项不可同时设置为true
    poster: '',//封面图

    // 移动端重要配置
    // 对于9:16的视频友好
    cssFullscreen: true,
    volume: 1,//音量 0 -  1
    // 截图
    // screenShot:false,
    screenShot: {
        saveImg: false,//是否下载
        quality: .92,//图片质量,
        type: 'image/png',
        format: '.png'
    },
    playbackRate: [0.5, 0.75, 1, 1.5, 2], //传入倍速可选数组
    // defaultPlaybackRate: 1,//默认倍速


    // 下一集视频
    // playNext: {
    //     urlList: [
    //         '/public/video/2.mp4',
    //         '/public/video/3.mp4',
    //         '/public/video/1.mp4',
    //     ],
    // },

    // 删除控件
    // ignores: ['time', 'definition', 'error', 'fullscreen', 'i18n', 'loading', 'mobile', 'pc', 'play', 'poster', 'progress', 'replay', 'volume'],

    // 菜单控件
    controlPlugins: [
        // volume,// 音量按钮 移动端不推荐显示该按钮,原因:有点多余
        playbackRate,//倍速
        download,//设置download控件显示
        // playNext,//下一集视频按钮   
        // pip,//画中画
        // miniplayer,// 迷你播放器控件
        cssFullscreen,//竖屏全屏
        screenShot,//截屏
    ],

};

//  播放器 
let player =  null

// 必须在onMounted 或 nextTick实例Xgplayer播放器
onMounted(() => {
    player = new Player(playerOpts)

    // 加载完毕
    player.once('ready', () => {
        setTimeout(() => {
            // 这里可以对Xgplayer操作
        });
    });
})
</script>

使用播放器

src/views/HomeView.vue

<template>
    <!-- 使用视频组件 -->
    <video-player />
</template>

效果图

【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器

【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器


End

2023/3/8 23:38 辑


2023/3/9 1:01 一改


2023/3/9 9:24 二改


2023/3/9 16:59 三改


2023/3/9 23:12 四改文章来源地址https://www.toymoban.com/news/detail-461530.html


推荐

  1. 【xgplayer】xgplayer填坑记 && xgplayer全屏与css全屏冲突
  2. 【videojs】
  3. 【Xgplayer】xgplayer自定义截屏按钮

到了这里,关于【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端基本性能指标及lighthouse使用

    首先前端性能指标一般分为以下几种: 首屏绘制(First Paint,FP) 首屏内容绘制(First Contentful Paint,FCP) 可交互时间(Time to Interactive,TTI) 最大内容绘制(Largest Contentful Paint,LCP) 首次有效绘制(First Meaning Paint, FMP)   FP 是时间线上的第一个“时间点”,是指浏览器从响

    2024年02月21日
    浏览(43)
  • 纯前端使用ffmpeg实现视频压缩

    实现需求 用户上传视频并压缩,并且可以选择压缩程度,搜索遍各大网站,最终选择了ffmpeg进行操作。本文包含具体如何实现加上过程中遇到的各种坑 ffmpeg视频压缩代码使用很简单,上代码 html部分  js部分 这个ffmpeg大神处理好的cdn我也是找了好久才找到,之前找的各种版本

    2024年02月04日
    浏览(47)
  • 前端使用视频作为背景图的方法

    通过 video + source 引入视频,并对视频播放属性进行设置,再通过 css 使视频覆盖背景即可。 👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者

    2024年02月04日
    浏览(44)
  • Vue 2.0 前端使用 ffmpeg 压缩视频

    1. (我之前因为直接装了导致报错)  要安装这个版本 npm install @ffmpeg/ffmpeg@0.10.1 -S npm install @ffmpeg/core@0.10.0 -S 2.找到vue.config.js devServer: {      headers: {       \\\"Cross-Origin-Opener-Policy\\\": \\\"same-origin\\\",       \\\"Cross-Origin-Embedder-Policy\\\": \\\"require-corp\\\",     }, } 加上红色这段代码 3

    2024年02月09日
    浏览(44)
  • TextMesh Pro 1 : 官网文章翻译、基本使用视频教程

    实际操作参考:Unity3d 教程 | TextmeshPro 动态字体 | Fallback | 后备字体 | UI_哔哩哔哩_bilibili 原文链接:TextMesh Pro: Font Asset Creation - Unity Learn 把Font Assets看成字体容器(font container),这样就能在项目中使用各种花里胡哨的字体,但是只需用一个相关文件,不用反复的修改原字体文

    2023年04月18日
    浏览(35)
  • 浅谈Web前端开发软件包管理器—Bower的基本使用

    Bower 是一个客户端的软件包管理器,它可用于搜索、安装和卸载如 JavaScript、HTML、CSS 之类的网络资源,Bower 是 Web 开发中的一个前端文件包管理器,类似于 Node 模块的 npm 包管理器,bower 依赖于 Git、Node 和 npm。  全局安装 使用 npm 安装 Bower。(Bower 依赖于 Node, npm 和 Git。)

    2024年02月15日
    浏览(54)
  • 〖大前端 - 基础入门三大核心之CSS篇㉒〗- 过渡属性的基本使用

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2023年04月19日
    浏览(60)
  • 【超好懂的比赛题解】2021CCPC哈尔滨站 个人题解

    title : 2021CCPC哈尔滨站 题解 date : 2022-10-4 tags : ACM,题解,练习记录 author : Linno 题目链接:https://codeforces.com/gym/103447 补题进度:7/12 B-Magical Subsequence A的值很小,我们直接枚举两个数的和,然后遍历一遍看看能凑多少对,记录最长的答案即可。map应该会超时,建议用前缀和。 C

    2023年04月08日
    浏览(50)
  • 【前端知识】React 基础巩固(三十九)——React-Router的基本使用

    Router中包含了对路径改变的监听,并且会将相应的路径传递给子组件。 Router包括两个API: BrowserRouter使用history模式 HashRouter使用hash模式(路径后面带有#号) 尝试在项目中使用HashRouter: 安装Router 在 index.js 中引入并使用HashRouter Routes:包裹所有的Route,在其中匹配一个路由(

    2024年02月14日
    浏览(66)
  • 【超好懂的比赛题解】2022CCPC四川省赛 个人题解

    title : “海康威视杯“ 2022年第十四届四川省大学生程序设计大赛 tags : ACM,练习记录 date : 2022-10-18 author : Linno 题目链接:https://ac.nowcoder.com/acm/contest/42105 出题数量:5/11 (顺序:K-F-B-H-A) A-Adjacent Swapping 显然可以先贪心移动(直接扫一遍)字符使前后两半在字符数量上是一样的

    2024年02月08日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包