Android Exoplayer的缓冲问题
我正在尝试使用exoplayer设置一个流媒体应用程序,但我不了解缓冲 它应该尝试确保缓冲区大小始终在默认的\u MIN\u buffer\u MS和默认的\u MAX\u buffer\u MS之间。我还可以为\u PLAYBACK\u MS设置默认的\u buffer\u,设置开始播放流所需的缓冲区大小 但每当我将默认的播放缓冲区设置为低于默认的播放缓冲区时,似乎默认的播放缓冲区取默认的播放缓冲区的值 例如:如果我将DEFAULT_MIN_BUFFER_MS设置为10000,将DEFAULT_MAX_BUFFER_MS设置为20000,将DEFAULT_BUFFER_For_PLAYBACK_MS设置为5000,那么我的缓冲区大小将保持在5秒到20秒之间,而不是10到20秒。这是意料之中的,还是我在设置球员时遗漏了什么 这是我的代码示例,如果您需要更多,请随时询问:Android Exoplayer的缓冲问题,android,buffer,exoplayer,Android,Buffer,Exoplayer,我正在尝试使用exoplayer设置一个流媒体应用程序,但我不了解缓冲 它应该尝试确保缓冲区大小始终在默认的\u MIN\u buffer\u MS和默认的\u MAX\u buffer\u MS之间。我还可以为\u PLAYBACK\u MS设置默认的\u buffer\u,设置开始播放流所需的缓冲区大小 但每当我将默认的播放缓冲区设置为低于默认的播放缓冲区时,似乎默认的播放缓冲区取默认的播放缓冲区的值 例如:如果我将DEFAULT_MIN_BUFFER_MS设置为10000,将DEFAULT
public static final int DEFAULT_MIN_BUFFER_MS = 10000;
public static final int DEFAULT_MAX_BUFFER_MS = 20000;
public static final int DEFAULT_BUFFER_FOR_PLAYBACK_MS = 5000;
public static final int DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS = 5000;
DefaultLoadControl loadControl = new DefaultLoadControl.Builder()
.setAllocator(new DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE))
.setBufferDurationsMs(DEFAULT_MIN_BUFFER_MS,
DEFAULT_MAX_BUFFER_MS, DEFAULT_BUFFER_FOR_PLAYBACK_MS, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS)
.setPrioritizeTimeOverSizeThresholds(true)
.createDefaultLoadControl();
player = newSimpleInstance(this,defaultRenderersFactory, trackSelector, loadControl, null, bandwidthMeter);