播放器提供了一些常用的事件回调,使用方法如:
plvAudioPlayer.on('ready', function() {
console.info('ready');
});
事件列表如下:
名称 | 说明 |
---|---|
ready | 播放器初始化完毕,播放器提供的方法需在此事件发生后才可以调用。参数返回包含音频信息的data对象,可通过data.audioInfo 获取音频相关信息。 |
loadstart | 在媒体开始加载时触发。 |
play | 媒体播放时触发 |
playing | 播放中,会触发多次 |
pause | 暂停时触发 |
seeking | 在跳跃操作开始时触发 |
seeked | 在跳跃操作完成时触发 |
ratechange | 在播放速率改变时触发 |
timeupdate | 当前播放时间点(currentTime属性)改变时触发 |
waiting | 在一个待执行的操作(如播放)因等待另一个操作(如跳跃或加载)被延迟时触发。 |
ended | 播放结束时触发 |
stop | stop方法完成后触发 |
hlsError | 播放hls文件发生错误时触发 |
serverError | 发生播放错误时触发,参数返回保护报错信息的data对象,可以通过 data.code 获取报错信息的错误码 |
常见适配问题:
- 设置autoplay=true无效,不会自动播放
- 移动端浏览器中音频自动播放一直是禁止的,目前通用的办法是通过用户手动触发播放(例如监听用户的点击事件并调用play方法),但不排除一些特性的浏览器和webview允许自动播放。
- PC端Chrome 55以上版本、MacOS High Sierra Safari 11以上的浏览器也都限制自动播放。
- 音量调节功能(setVolume)在iOS和部分Android浏览器上不支持。
- 倍速播放功能(setSpeed)在部分移动端浏览器上不支持,比如Android 微信。
我的文章推荐:
- [视频+图文] 线上研讨会是什么,企业对内对外培训可以用线上研讨会吗?
- [图文] 企业直播对网络带宽有什么要求?
- [图文]OBS如何实现毫秒级超低延时直播
- 直播播放器API(播放器调用方法、参数、接口和事件)
- 企业内训课程视频加密防下载是如何做的?10种思路
- 超低延迟/无延迟直播(PRTC Web SDK移动端)兼容性说明