一款web端的好用又好看的音乐、视频播放器-XGPlayer

简介: 视频播放器一直是Web端比较难整的功能,虽然已经有比较优秀的开源库。可以满足日常开发大部分的功能,但是在一些功能上还是不尽如人意。今天给大家介绍一款由西瓜团队开源的视频播放器。

前言

视频播放器一直是Web端比较难整的功能,虽然已经有比较优秀的开源库。可以满足日常开发大部分的功能,但是在一些功能上还是不尽如人意。今天给大家介绍一款由西瓜团队开源的视频播放器。

官方的介绍如下:

字节跳动的视频业务大多数是短视频,早期的时候我们在 video.js 基础上做二次开发。后来发现很多功能达不到我们的要求,比如自定义UI的成本、视频的清晰度无缝切换、视频流量的节省。考虑到当前点播依旧是mp4居多,我们做了个大胆的假设:在播放器端加载视频、解析视频、转换格式,让不支持分段播放的mp4动态支持,这样就无须转换源视频的格式,服务器端也无其他开销。在这个动力下,我们在2017年年底完成了这项开发任务,并与2018年年初测试了稳定性和经济收益。

在这个背景下,我们一次解析了 hls、flv 等视频,这样我们不再简单的依赖第三方的视频库,只有掌握了底层技术才有优化的可能性。在不断攻克 hls、flv 解析的背景下,我们增强了产品体验,比如交互效果、进场动画等。直到最近,我们想完善文档并把播放器源代码开源出来给更多的视频从业者一个参考,我们一起交流学习,共同进步。


官网地址

官网地址:
https://v2.h5player.bytedance.com/
github地址:
https://github.com/bytedance/xgplayer


特性

  • 支持格式:MP4、HLS、FLV
  • 易拓展:灵活的插件体系、PC\移动端自动切换、安全的白名单机制
  • 更丰富:强大的MP4控制、点播的无缝切换、有效的带宽节省
  • 较完整:完整的产品机制、错误的监控上报、自动的降级处理
  • 200+产品都在使用:百度、网易、移动等

快速上手

安装

# npm 方式
npm install xgplayer
# cdn 方式
<script src="//cdn.jsdelivr.net/npm/xgplayer@2.9.6/browser/index.js" type="text/javascript"></script>

在页面提供占位 DOM

<div id="mse"></div>

实例化

let player = new Player({
 id: 'mse',
 url: '//abc.com/**/*.mp4'
});

就两步完成最简单的视频播放(mp4点播),播放器提供了较丰富的配置选项,如自动播放、贴图、音量控制、内置控件关闭等等,更多配置参考

运行效果4edc953e2c684bbe819ffa954c899c08.png


丰富的配置

  • 选择器
  • 视频源
  • 尺寸
  • 流式布局
  • 自适应视频内容宽高
  • 音量调节
  • 封面图
  • 倍速调节
  • 预览、全屏
  • 弹幕
  • 画中画
  • 截图
  • ……

还有好多,具体的可以去官网查看相关的配置


丰富的插件和api

具体的内容太多了,如果有需要的可以去官网查看相关的配置。


音乐播放器

竟然还支持音乐播放……4edc953e2c684bbe819ffa954c899c08.png


总结

官网还有很多实用的在线工具和示例Demo。大家可以去官网查看,总之一定会有你想不到的配置和功能。

关注公众号  知码前端 ,分享最实用的开发工具,提高工作效率,拒绝加班~~

相关文章
|
5月前
|
资源调度 JavaScript 前端开发
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把官方新推出的 webim-vue3-demo,打包到桌面端,并记录了这次验证的过程以及所遇到的问题和解决方法。
94 2
|
3月前
|
前端开发 搜索推荐 JavaScript
Web前端网站(四)- 音乐播放器
【8月更文挑战第9天】页面整体色调背景采用柔和渐变的方式呈现,与主页面的“毒药水式”色彩搭配形成了强烈的对比;周边花瓣缓缓飘落到水面之上形成涟漪。整体给人一种温馨、浪漫的感觉,还可以通过中间的3个按钮来控制音乐的切换和播放效果。每一行代码都有详细注释~~~大家可以尽情创作
42 2
Web前端网站(四)- 音乐播放器
|
6月前
|
数据采集 JSON 前端开发
制作web端的图片搜索站点(看冰冰)
制作web端的图片搜索站点(看冰冰)
33 0
|
6月前
|
自然语言处理 算法 数据库
【JavaScript+自然语言处理+HTML+CSS】实现Web端的智能聊天问答客服实战(附源码 超详细必看)
【JavaScript+自然语言处理+HTML+CSS】实现Web端的智能聊天问答客服实战(附源码 超详细必看)
122 0
|
存储 JSON 缓存
关于Json Web Token(token)在前后端的实践思考
Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码进行对比,判断用户名和密码是否正确,并作出相应提示,在这样的背景下,Token便应运而生。
206 0
Odoo 增加web后端的响应能力
Odoo 增加web后端的响应能力
122 0
|
JavaScript
基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 今日正式发布
今日正式发布一款基于Vue.js的Web视频播放器插件。可配置,操作灵活。跟我一起来体验吧!
基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 今日正式发布
|
JSON 前端开发 JavaScript
WEB前端、后端的说明
这个问题,吾其实认为很简单: 用户看到的部分,就是前端。主要指页面内容。 用户看不到的部分,就是后端。比如数据库、业务逻辑等。 这个说法是不是对的呢?吾上网搜索了一些说法,供大家参考:
297 0
|
前端开发 物联网 Android开发
从前端的角度出发 – web 调起 APP
背景 对于APP来说,回流分享页是最好的最便宜的也是最病毒式的拉新方式。让新用户去下载APP是重要的。对老用户来说,可以直接调起APP也是提升用户体验和让用户有侵入式体验的重要手段。所以我们一起来看看有哪些方式可以唤起APP的 概念叙述 调起APP在不同平台用不同的方式,主要就分3个 * URI Scheme * universal Link * Android App Links 现在还是有很多第三方来协助你处理这个事情,通过接入他们的SDK和客户端代码来处理,但是万变不离其宗,所有的第三方也离不开这3种方式。
4482 0
|
UED
Web开发人员在移动端的典型UX错误都有哪些?
如今,移动应用程序市场极具竞争力,即使是经验丰富的投资者也需要花费大量精力来吸引用户的注意力。但这不是全部。有一个不那么明显的任务,但更重要的是 - 抓住观众。
918 0

热门文章

最新文章

下一篇
无影云桌面