Skip to content

事件

播放器内部会抛出许多事件,你可以通过 player.onplayer.once 方法进行监听,你也可以通过 player.emit 触发自定义或者已经定义的事件,事件名为大驼峰形式的字符串。

可以引入 qier-player 导出的 EVENT 对象来访问这些事件名。

ts
import Player, { EVENT } from 'qier-player'

const player = new Player(...)
console.log(EVENT.CONTROLLER_SHOW)
console.log('ControlShow') // 与上面一样的字符串

const noop = () => {}

player.on(EVENT.CONTROLLER_SHOW, noop)
player.once(EVENT.CONTROLLER_SHOW, noop)
player.off(EVENT.CONTROLLER_SHOW, noop)
player.emit(EVENT.CONTROLLER_SHOW)

事件列表

事件名称描述枚举值
Play播放视频EVENT.PLAY
Pause暂停播放视频EVENT.PAUSE
Ended视频结束EVENT.ENDED
TimeUpdate视频当前时间变更EVENT.TIME_UPDATE
Progess已下载视频范围变更EVENT.PROGRESS
DurationChange视频总时长变更EVENT.DURATION_CHANGE
VolumeChange音量大小变更EVENT.VOLUME_CHANGE
Waiting视频等待状态EVENT.WAITING
Stalled视频加载状态EVENT.STALLED
Canplay视频可播放状态EVENT.CANPLAY
LoadedMetadata视频源数据加载状态EVENT.LOADED_METADATA
RateChange视频播放速率变更EVENT.RATE_CHANGE
Error发生错误EVENT.ERROR
Seeked视频跳转EVENT.SEEKED
ControlShow控制器展示EVENT.CONTROLLER_SHOW
ControlHide控制器隐藏EVENT.CONTROLLER_HIDE
UpdateSize播放器尺寸变更EVENT.UPDATE_SIZE
WebEnterFullscreen进入网页全屏EVENT.WEB_ENTER_FULLSCREEN
WebExitFullscreen退出网页全屏EVENT.WEB_EXIT_FULLSCREEN
EnterFullscreen进入全屏EVENT.ENTER_FULLSCREEN
ExitFullscreen退出全屏EVENT.EXIT_FULLSCREEN
EnterPip进入画中画模式EVENT.ENTER_PIP
ExitPip退出画中画模式EVENT.EXIT_PIP
Mounted播放器已挂载EVENT.MOUNTED
AfterInit初始化完成EVENT.AFTER_INIT
BeforeDispose播放器销毁之前EVENT.BEFORE_DISPOSE
AfterDispose播放器销毁之后EVENT.AFTER_DISPOSE
PopoverShowChange弹框展示状态变更EVENT.POPOVER_SHOW_CHANGE
ControllerElesUpdate控制栏元素变更EVENT.CONTROLLER_ELES_UPDATE
LoadingShow加载指示器展示EVENT.LOADING_SHOW
LoadingHide加载指示器隐藏EVENT.LOADING_HIDE

基于 MIT 许可发布