属性
NPlayer 属性分为实例属性和静态属性。
实例属性#
你可以通过 player 实例对象来访问这些属性。
container: HTMLElement#
播放器容器元素(container 参数 或 mount() 参数)。
el: HTMLElement#
播放器 DOM 元素。
opts: PlayerOptions#
播放器参数。
mounted: boolean#
播放器是否已挂载。
video: HTMLVideoElement#
播放器视频元素。
rect: Rect#
播放器尺寸。
rect.width播放器宽度rect.height播放器高度rect.x播放器xrect.y播放器yrect.update()更新播放器尺寸
一般情况不要调用 player.rect.update() 方法,而是触发 UpdateSize 事件, player.emit('UpdateSize') 。
loading: Loading#
播放器 loading 对象。
loading.elloading DOM 元素loading.isActive当前是否显示loading.show()显示 loadingloading.hide()隐藏 loading
poster: Poster#
播放器海报对象。
poster.elposter DOM 元素poster.isActive当前是否显示poster.show()显示 posterposter.hide()隐藏 poster
toast: Toast#
播放器提示对象。
show(html: string, position?: Position, timeout = 3000): ToastItem显示一个提示,返回提示对象
close(toastItem?: ToastItem): void手动关闭一个提示,或者全部提示
fullscreen: Fullscreen#
播放器全屏对象。
isActive当前是否是全屏状态enableDblclick()启用双击进入全屏disableDblclick()禁用双击进入全屏enter()进入全屏exit()退出全屏toggle()进入或退出全屏
webFullscreen: WebFullscreen#
播放器网页全屏对象。
isActive当前是否是全屏状态enter()进入全屏exit()退出全屏toggle()进入或退出全屏
shortcut: Shortcut#
播放器快捷键对象。
register(keyCode: number, handler: (player: Player) => void)注册自定义快捷键处理器unregister(keyCode: number)取消注册enable()启用快捷键disable()禁用快捷键
control: Control#
播放器进度条对象。
currentBp当前断点值isActive当前是否显示控制条show()显示控制条hide()隐藏控制条showTransient()显示控制条,但是到一定时间会尝试自动隐藏tryHide()尝试隐藏控制条,比如当前视频暂停状态,调用该方法就不会隐藏require()添加一个控制条显示请求,tryHide会判断是否有请求,如果则也不会隐藏release()释放一个请求,如果调用require,没有调用该方法,则可能导致控制条不会自动隐藏。updateItems()更新控制条项,同player.updateControlItems()
contextmenu: ContextMenu#
播放器右键菜单。
isActive当前是否显示hide()隐藏右键菜单
touch: Touch#
触屏交互,如果 isTouch 参数是 true 时会启用。请查看播放器参数。
enable()启用触屏交互disable()禁用触屏交互
currentTime: number [get/set]#
获取和设置当前视频时间。[get/set] 表示该属性可以同时被获取和设置新的值。
duration: number [get]#
获取当前视频长度。
buffered: TimeRanges [get]#
通 video 元素的 buffered。
volume: number [get/set]#
获取和设置视频音量,音量会被持久化。
muted: boolean [get/set]#
获取和设置视频是否静音。
playbackRate: number [get/set]#
获取和设置视频播放速率。
ended: boolean [get]#
当前视频是否播放结束。
paused: boolean [get]#
当前视频是否暂停。
playing: boolean [get]#
当前视频是否在播放中。
loop: boolean [get/set]#
获取和设置视频是否循环播放。
Player#
Player 类。
EVENT#
事件对象。详情请查看 事件。
静态属性#
EVENT#
事件对象。详情请查看 事件。
I18n#
国际化对象。
t(key: string, lang?: string): string 返回翻译语言文字add(lang: string, transData: Record<string, string>)添加翻译setCurrentLang(lang?: string)设置当前语言setDefaultLang(lang?: string)设置默认语言
如果当前是中文环境时会返回 网页全屏。其他语言环境时则直接返回 key 字符串。
Icon#
图标对象。详情请查看 定制主题。
components#
内置组件。详情请查看 内置组件。
Player#
Player 类。