Plus 组件 · VideoPlayer
视频播放器
用于播放视频

代码演示

如何引入

基本用法

基本使用,通过 src 传入视频地址, 通过 poster 传入视频封面地址

设置菜单栏功能

通过 controlsList 设置菜单栏的展示项,该项接受值为数组,默认值为['play', 'next', 'time', 'volume', 'playbackRate', 'quality', 'route', 'mirror', 'fullscreen', 'pictureInPicture']

循环播放

通过 loop 设置循环播放

快进快退

通过 seekTime 设置快进快退时间,通过键盘左右键执行快进快退

播放速率

通过 playbackRateList 设置速率选择列表

音量设置

通过 volume 设置初始音量,值区间为 0 - 100, 设置 mutedtrue 可以静音播放

清晰度切换

通过 qualityList 设置清晰度选择列表,defaultQuality 设置初始选择的清晰度,onQualityChange 设置点击后更新的 src 逻辑。
线路切换同理,通过 routeList 设置清晰度选择列表,defaultRoute 设置初始选择的线路,onRouteChange 设置点击后更新的 src 逻辑。

章节标记

通过 markers 设置章节标记点

主题

通过 theme 设置主题, 主题仅影响背景色

使用 ref 控制

通过 ref 获取原生 video 元素,可以实现更灵活的控制,例如多个视频同步播放/暂停

API

属性说明类型默认值
autoPlay是否自动播放booleanfalse
captionsSrc字幕资源string-
className类名string-
clickToPlay是否启用点击以播放booleantrue
controlsList设置菜单栏展示控件,默认展示所有控件string[]['play', 'next', 'time', 'volume', 'playbackRate', 'quality', 'route', 'mirror', 'fullscreen', 'pictureInPicture']
crossOrigin该枚举属性指明是否使用 CORS 来获取相关视频。允许 CORS 的资源可在 'canvas' 元素中被重用,而不会被污染。允许的值有 'anonymous' 和 'use-credentials''anonymous' |'use-credentials'-
defaultPlaybackRate默认倍率number1
defaultPlaybackRate默认视频清晰度string-
defaultRoute默认线路string-
forwardRef传递原生 video 元素的 ref,用于获取原生 video 元素进行更灵活的控制React.Ref<HTMLVideoElement>-
height高度string | number-
loop是否启用循环播放booleanfalse
markers节点标记Marker[]-
muted是否静音播放booleanfalse
onPause暂停回调() => void-
onPlay播放回调() => void-
onQualityChange切换清晰度回调(quality: string) => void-
onRateChange切换速率回调(rate: number) => void-
onRouteChange切换线路回调(route: string) => void-
onVolumeChange调整音量回调(volume: number) => void-
playbackRateList速率列表,默认展示 6 种播放速率,分别为 0.5,0.75,1.0,1.25,1.5 和 2.0Array<{ label: string; value: string }>-
poster封面图string-
qualityList清晰度列表Array<{ label: string; value: string }>-
routeList线路列表Array<{ label: string; value: string }>-
seekTime快进快退时间number10
src视频播放地址string-
style样式CSSProperties-
theme主题设置,不同主题组件的背景色不同'dark' | 'light''dark'
volume默认音量number100
width宽度string | number-

Marker

属性说明类型默认值
start起始时间点number
title标题string

设计变量