事件
播放器内部会抛出许多事件,你可以通过 player.on、player.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 |