错误
播放器出现播放错误会抛出错误事件,可以通过以下方式监听错误
import { Events } from 'xgplayer'
player.on(Events.ERROR, (error) => {
// TODO
})
// OR
player.on('error', (error) => {
// TODO
})
error
const error = {
playerVersion: string, // 当前播放器的版本号
errorType: string, // 错误类型
errorCode: number, // 错误码
message: string, // 错误信息
mediaError?: { // video.error
code: number,
message?: string
},
originError?: {}, // 原始错误对象
readyState: number, // mediaElement readyState
networkState: number,// mediaElement networkState
currentTime: number, // 当前播放到的时间点
duration: number, // 视频时长
ended: boolean,
src: any,
url?: string, // network error的时候有,请求出现问题的url
httpCode?: number // network error的时候有,请求返回的是httpCode
}
type
| errorType | 含义 |
|---|---|
| media | 资源请求被用户终止 |
| network | 媒体请求网路错误 |
| decoder | 媒体解码出错 |
| format | 媒体资源格式不支持播放 |
| demux | 解封装过程出错 |
| remux | 重封转出错 |
| hls | hls解析错误 |
| mse | MSE出错 |
code
| errorCode | 含义 | errorType | 备注 |
|---|---|---|---|
| 5101 | 资源请求被用户终止 | media | v3.0.2+ |
| 5102 | 媒体请求网路错误 | network | v3.0.2+ |
| 5103 | 媒体解码出错 | decoder | v3.0.2+ |
| 5104 | 媒体资源不支持播放 | format | v3.0.2+ |
| 5105 | 当前环境不支持视频解码 | format | v3.0.2+ |
| 5106 | 空地址 | format | v3.0.2+ |
| 1 | 资源请求被用户终止 | media | v3.0.2+废弃 |
| 2 | 媒体请求网路错误 | network | v3.0.2+废弃 |
| 3 | 媒体解码出错 | decoder | v3.0.2+废弃 |
| 4 | 媒体资源不支持播放 | format | v3.0.2+废弃 |
| 600 | http请求失败, 存在 404,403、500等标准错误码 | network | |
| 601 | http请求超时 | network | |
| 602 | 请求出错. https下请求http资源、不允许跨域请求之类 | network | |
| 603 | 其它错误。 fetch流式请求出错 reader.read()出错等 | network | |
| 700 | 解封装过程出错 | demux | |
| 800 | 重封装过程出错 | remux | |
| 900 | m3u8解析失败 | hls | |
| 901 | m3u8内容有误 | hls | |
| 1000 | mse addSourceBuffer出错 | mse |