Skip to content

ErrorInfo

wshichang edited this page Jan 19, 2017 · 12 revisions

Android播放器常见错误说明

在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 网络较差触发设置超时时间,报错退出
Clone this wiki locally