-
Notifications
You must be signed in to change notification settings - Fork 246
ErrorInfo
wshichang edited this page Jan 19, 2017
·
12 revisions
在android播放器使用过程中经常会出现一些错误,当出现错误后会回调public boolean onError(IMediaPlayer mp, int what, int extra)
方法,其中what的值为播放的错误号
(错误号含义详见here),extra的值为扩展信息号(为0或HTTP返回值)
经常有用户反馈不是很了解出现错误的含义以出现这些错误的原因,所以这里将常见的错误触发条件及原因进行总结以及说明,具体如下所示:
操作 | 错误号 | 原因 |
---|---|---|
播放rtmp直播流,播放过程中主播停止推流 | -1004 | 推流端停止推流造成播放端长时间无法读取数据,触发设置的超时时间读数据超时播放报错退出 |
播放rtmp直播流,播放过程中拉流端断网 | -1004 | 播放端断网引起播放端返回读数据失败错误,与用户层设置超时处理无关,快速退出不会再等待超时 |
播放rtmp直播流,播放过程中推流端断网 | -1004 | 推流端断网造成播放端无法读取数据,触发设置的超时时间读数据超时 |
播放rtmp直播流,拉流端中间切换网络 | -1004 | 播放端断网引起播放端返回读数据失败错误,与用户层设置超时处理无关 |
播放http+flv直播流,但推流端并未推流 | -1004 | 触发设置的超时时间超时退出,同时访问数据是不存在的,其错误形式是(-1004,404) |
连接无效wifi,播放hls直播流 | -1004 | 网络无效触发设置的超时时间,超时退出 |
播播http+flv点播流,播放过程中断网 | -1004 | 播放端断网引起播放端返回读数据失败错误,与用户层设置超时处理无关 |
播放hls直播流,弱网环境 | -1004 | 网络环境差出现长时间读不到数据情况,触发设置的超时时间超时退出(-1004,200) |
连接无效wifi,播放rtmp直播流 | -10002 | dns解析失败,多次尝试后报错退出 |
连接无效wifi,播放hls直播流(超时时间设置足够长) | -10002 | dns解析失败 |
连接无效wifi,播放hls直播流 | -10004 | 与服务器建连失败一段时间后报错退出 |
播放失效http+flv直播流,弱网环境 | -10004 | 与服务器建连失败一段时间后报错退出 |
播放rtmp直播流,弱网环境 | -10004 | 网络较差建连时间过长,触发设置的超时时间,超时退出 |
播放推流端没有推流进行推流的rtmp地址(域名是合法的) | -10004 | 推流端没有推送数据,但在播放端看来是长时间读取不到数据触发设置的超时时间,超时退出 |
播放http+flv直播流,播放过程中拉流端主动断网 | -10004 | 播放端断网引起播放端返回读数据失败错误,与用户层设置超时处理无关 |
播放带有加密的hls直播流 | 1 | 没有权限 |
播放hls直播流,弱网环境 | 1 | 网络较差触发设置超时时间,超时退出 |
播放http+mp4点播流,弱网环境 | 1 | 网络较差触发设置超时时间,超时退出 |
播放无效的http地址,超时设置足够长 | -10008 | 请求的数据不存在(-10008,404) |
播放hls直播流,播放端播放过程中断网 | 0 | 没有报错,触发onCompletion |
播放http+flv直播流,播放过程中推流端停止推流 | 0 | 没有报错,触发onCompletion |
播放http+flv直播流,播放过程中推流端主动断网 | 0 | 没有报错,触发onCompletion |
播放hls直播,流弱网环境 | 0 | 网络较差长时间读不到数据触发设置的超时时间但没有报错,触发onCompletion |
播放http+mp4点播流,弱网环境 | -10011 | 网络较差建连时间过长触发超时时间,超时退出 |
播放http+mp4点播流,中途断网 | -10011 | 播放端断网,造成播放端返回数据读取错误,快速退出不会再等待超时 |
播放http+mp4点播流,弱网环境正常播放 | -10011 | 网络较差触发设置超时时间,报错退出 |