У меня проблема с потоковым видео в ExoPlayer (не в прямом эфире). Во-первых, я делаю простую конфигурацию EXO
private val trackSelector = DefaultTrackSelector(AdaptiveTrackSelection.Factory())
private val simplePlayer: SimpleExoPlayer = ExoPlayerFactory.newSimpleInstance(
context,
DefaultRenderersFactory(context),
trackSelector,
DefaultLoadControl()
)
simplePlayerView.player = simplePlayer
, а не некоторые параметры. Затем я запускаю поток по URL-ссылке http //: sssss.m3u8:
simplePlayer.prepare(
HlsMediaSource.Factory(
OkHttpDataSourceFactory(
okHttp,
"player-live-tv_streaming"
)
).createMediaSource(Uri.parse(urls[0].url))
)
Во-первых, поток работает правильно, но если я изменяю URL, а затем переключаюсь на первую ссылку назад, он начинается не с начала. И всегда, если начать, это начинается позже, чем должно. Я думаю, что ExoPlayer создает некоторый кеш потока, но я пока не смог его отключить. Есть идеи?