-
Notifications
You must be signed in to change notification settings - Fork 246
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();
- 设置的值为0.0f时会关闭直播追赶功能,主播和观众之间的延迟会较大
- SDK对该接口可设置的最小值做出限制,如下所示:
v1.5.2及以前版本: 该接口可设置的最小值为 2.0(s)
v1.5.3及以后版本: 该接口可设置的最小值为 0.5(s)
v1.7.2版本之后对于直播播放缓存策略进行了如下调整:
setBufferSize
setBufferTimeMax
无法同时生效以最后的设置为准,所以请注意调用顺序。
- 当
setBufferSize
最后调用生效后会将默认的buffer time最大值调整为3600秒,当缓冲数据达到设置的buffer size或者3600秒缓冲停止 - 当
setBufferTimeMax
最后调用生效后会将默认的buffer size最大值调整为100M ,当缓冲数据达到设置的buffer time或者100M缓冲停止 - 若用户没有调用
setBufferSize
和setBufferTimeMax
则直播播放默认按时间方式缓冲数据,默认值为2s达到此阈值触发追赶。