Как оптимизировать Exoplayer на Android для быстрого поиска вперед и назад в аудиофайле http - PullRequest
0 голосов
/ 19 марта 2020

Как оптимально создать exo-плеер для быстрого поиска вперед и назад с текущей позиции в аудиофайле, размещенном в Интернете, например, в эпизоде ​​подкаста.

Учитывая следующий код,

val bufferDurationMs = 1000 * 60
val lc = DefaultLoadControl.Builder()
    .setBackBuffer(bufferDurationMs, false)
    .setBufferDurationsMs(1000, 5 * bufferDurationMs, 1000, 1000)
    .setPrioritizeTimeOverSizeThresholds(true)
    .createDefaultLoadControl()

SimpleExoPlayer.Builder(context.root)
    .setLoadControl(lc)
    .build()

Экзоплеер имеет все права sh при поиске вперед, но не слишком хорошо ищет назад (воздушные промежутки). Я немного поигрался с числами, но не вижу, чтобы он стал намного лучше. Сборка в MediaPlayer намного быстрее при поиске вперед и назад в потоках, но иногда имеет свои проблемы с поиском.

...