Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Exoplayer的缓冲问题_Android_Buffer_Exoplayer - Fatal编程技术网

Android Exoplayer的缓冲问题

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

我正在尝试使用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秒。这是意料之中的,还是我在设置球员时遗漏了什么

这是我的代码示例,如果您需要更多,请随时询问:

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);