Как оптимально создать 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 намного быстрее при поиске вперед и назад в потоках, но иногда имеет свои проблемы с поиском.