的ExoPlayer樣品附帶以下默認值的影響:推薦緩衝液和重新緩存用於ExoPlayer實例數據的持續時間和改變這些
mPlayer = ExoPlayer.Factory.newInstance(RENDERER_COUNT, 1000, 5000);
其中1000是minBufferMs
和5000是minRebufferMs
。從文檔:
minBufferMs - 數據的最小持續時間必須被緩衝 回放開始或恢復之後的用戶操作,如尋道。
minRebufferMs - 數據的最小持續時間必須被緩衝 回放的播放器中調用重新緩存之後恢復(即,作爲起始於用戶的動作,例如 發生由於緩衝器枯竭,而不是由於一個重新緩存 播放或尋找)。
這些似乎是合理的默認值,但可能與播放器的平均視頻長度有關?在我的應用程序中,平均視頻大約是24s,但是,有些視頻可能是1秒或< 6s。我認爲這些默認值給我帶來了一些邊緣病例視頻的問題(因爲他們的持續時間是< minBuff或minRebuff在第一個buff後面),所以我正在考慮改變它們。
問題是,什麼是推薦值,以及將這兩個值設置爲500和2000的影響是什麼?