前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给女朋友做了个视频播放器

给女朋友做了个视频播放器

作者头像
永恒君
发布2022-12-07 15:24:49
1.1K0
发布2022-12-07 15:24:49
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是爱撸码的开源大叔!

短视频大火已经有很长时间了,日常工作中我们可能很容易接到视频播放相关的需求。大叔给大家推荐一款开源的视频播放器 plyr,在 GitHub 标星21.9k。

项目介绍

plyr 是一个简单、轻量级、可访问和可定制的 HTML5、YouTube 和 Vimeo 媒体播放器,支持现在主流的浏览器。

整体 UI 挺简洁的,样式也挺好看的。看下官方 Demo 的效果

字幕能够手动打开或者关闭,语言可以做国际化处理的,官方提供了相应的 API。

默认提供了一些简单的设置功能,包括开启或者关闭字幕,分辨率设置,播放速度设置。选项值都是可以调整的。

看下画中画的效果

切换到其他应用程序,画中画页面仍然是可见的。

特性

  • 支持 HTML 视频和音频
  • 支持任何屏幕尺寸
  • 字幕可以开启或者关闭
  • 通过标准化 API 切换播放、音量、搜索等
  • 支持画中画模式
  • 支持 hls.js, Shaka 和 dash.js 流播放
  • 支持倍速播放
  • 支持多种分辨率播放,576p、720p、1080p
  • 控件支持国际化
  • 支持定制化

使用方法

使用 Plyr,可以直接引用 Plyr 的 CDN 文件

代码语言:javascript
复制
<script src="https://cdn.plyr.io/3.6.12/plyr.js"></script>
<link rel="stylesheet" href="https://cdn.plyr.io/3.6.12/plyr.css" />

HTML5 Video

代码语言:javascript
复制
<video id="player" playsinline controls data-poster="/path/to/poster.jpg">
  <source src="/path/to/video.mp4" type="video/mp4" />
  <source src="/path/to/video.webm" type="video/webm" />

  <!-- Captions are optional -->
  <track kind="captions" label="English captions" src="/path/to/captions.vtt" srclang="en" default />
</video>

配置项

下面列举一些基础配置项,更多配置可以查看官方文档。

配置项

类型

默认值

说明

settings

Array

[‘captions’, ‘quality’, ‘speed’, ‘loop’]

如果使用默认控件,则可以指定要在菜单中显示的设置

i18n

Object

See defaults.js

用于UI的国际化(i18n)。

volume

Number

1

介于0和1之间的数字,表示播放器的初始音量。

speed

Object

{ selected: 1, options: [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2] }

selected:播放的默认速度。options:要在UI中显示的速度选项。

quality

Object

{ default: 576, options: [4320, 2880, 2160, 1440, 1080, 720, 576, 480, 360, 240] }

default是默认的质量级别(如果在源中存在)。选项是要显示的选项。这用于过滤可用的源。

总结

plyr 是一个使用 HTML5 开发的基于浏览器上的多媒体播放器。

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

本文分享自 开源小分队 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
  • 特性
  • 使用方法
  • HTML5 Video
  • 配置项
  • 总结
相关产品与服务
云点播
面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档