错误
播放器出现播放错误会抛出错误事件,可以通过以下方式监听错误
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
erroType | 含义 |
---|---|
media | 资源请求被用户终止 |
network | 媒体请求网路错误 |
decoder | 媒体解码出错 |
format | 媒体资源格式不支持播放 |
demux | 解封装过程出错 |
remux | 重封转出错 |
hls | hls解析错误 |
mse | MSE出错 |
code
erroCode | 含义 | 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 |