Skip to content

timeout

xinbaicheng edited this page Sep 7, 2016 · 4 revisions

接口定义

Android SDK v1.4.0及以前版本
/**
 * @param timeSecond 读取数据超时阈值,单位为秒,默认值为30s
 */
public void setTimeout(int timeSecond)
Android SDK v1.4.1及以后版本
/**
 * @param prepareTimeout 网络链接超时阈值,单位为秒,默认值为10s
 * @param readTimeout 读取数据超时阈值,单位为秒,默认值30s
 */
public void setTimeout(int prepareTimeout, int readTimeout)

使用场景

网络播放时,调用该接口有效。

使用示例

须在prepareAsync之前调用本接口

KSYMediaPlayer ksyMediaPlayer;

// SDK版本为v1.4.0及以前
ksyMediaPlayer.setTimeout(30);
// SDK版本为v1.4.1及以后
ksyMediaPlayer.setTimeout(5, 20);

ksyMediaPlayer.prepareAsync();

常见错误码

KSYMediaPlayer ErrorCode Value 含义
MEDIA_ERROR_IO -1004 读写数据异常

实测数据

播放端主动断网

当播放端网络断开时,播放器反应如下:

  1. 读数据失败,但不会立刻报错
  2. 播放器会将缓存的数据播放完毕,具体播放时长与缓存的数据多少有关
  3. 播放器报错,错误码为**-1004**

主播端主动断网

readTimeout设置值 停止推流后不恢复 停止推流10、20、30秒后重新开始 停止推流40秒后重新开始
10 播放端10秒后结束,错误码-1004 播放端10秒后结束,错误码-1004 播放端10秒后结束,错误码-1004
120 播放端30秒后结束,错误码-1004(rtmp流)或者正常结束(http流) 播放恢复 播放端30秒后结束,错误码-1004(rtmp流)或者正常结束(http流)
Clone this wiki locally