ExoPlayer что-то не так с кешированием - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с потоковым видео в 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 создает некоторый кеш потока, но я пока не смог его отключить. Есть идеи?

...