Skip to content

bufferTimeMax

wshichang edited this page Feb 8, 2017 · 11 revisions

接口定义

/**
 * @param bufferTimeSecond 播放器在直播场景下缓冲的最大阈值,单位为秒
 */
public void setBufferTimeMax(float bufferTimeSecond)

使用场景

在播放直播视频时,可调用该接口,该阈值亦为直播追赶的阈值

使用示例

KSYMediaPlayer ksyMediaPlayer;

ksyMediaPlayer.setBufferTimeMax(5.0f);

ksyMediaPlayer.prepareAsync();

注意事项

  1. 设置的值为0.0f时会关闭直播追赶功能,主播和观众之间的延迟会较大
  2. SDK对该接口可设置的最小值做出限制,如下所示:
v1.5.2及以前版本: 该接口可设置的最小值为 2.0(s)
v1.5.3及以后版本: 该接口可设置的最小值为 0.5(s)

策略调整

v1.7.2版本之后对于直播播放缓存策略进行了如下调整:
直播播放请调用setBufferTimeMax设置,不要再调用setBufferSize进行设置

  • setBufferSize调用后会将之前的setBufferTimeMax设置修改影响追赶处理
  • 若用户没有调用setBufferSizesetBufferTimeMax则直播播放默认按时间方式缓冲数据,默认值为2s达到此阈值触发追赶。
Clone this wiki locally