Custom Theme
NPlayer 所有的图标、按钮都可以替换。
#
内置图标修改内置图标可以通过 NPlayer 的 Icon 对象修改。
Icon 对象提供一个 register
方法,它接收两个参数,图标名和一个接收类名参数并返回 DOM 元素的函数,它可以用来添加或替换已有的图标。
当注册成功后就可以通过,Icon['图标名']
访问这个函数了。
目前 NPlayer 一共内置有如下 icon。
icon 名 | Description |
---|---|
play | 播放 |
pause | 暂停 |
volume | 音量 |
muted | 静音 |
cog | 设置 |
webEnterFullscreen | web 全屏 |
webExitFullscreen | web 退出全屏 |
enterFullscreen | 全屏 |
exitFullscreen | 退出全屏 |
airplay | 隔空播放 |
你可以通过覆盖上面图标名,从而修改播放器对应图标。
caution
需要在构造 player 对象之前替换 icon,否则 player 对象构造出来后还是使用的老 icon。
#
Theme color可以使用构造参数和 CSS 变量修改颜色。
下面是构造函数参数。
参数名 | 描述 |
---|---|
themeColor | 主题色 |
progressBg | 播放进度条背景 |
volumeProgressBg | 音量条背景 |
posterBgColor | 海报背景色,默认是透明色 |
与之对应的 CSS 变量如下:
#
进度条锚点通过 progressDot
参数修改播放器进度条上的拖动点,它是一个 DOM 元素。
#
loading可以通过 loadingEl
参数修改播放器加载中的元素,它是一个 DOM 元素。
#
海报播放按钮可以通过 posterPlayEl
参数修改播放器海报真中间的播放按钮,它是一个 DOM 元素。
#
音量进度条宽度音量按钮的宽度可以通过 volumeBarWidth
修改,它是一个 number
或 string
类型。默认是 100px
。