Почему начальная загрузка видео в ExoPlayer составляет более 5 секунд? - PullRequest
0 голосов
/ 22 октября 2018

Время начальной загрузки ExoPlayer превышает 5 секунд даже после использования DefaultLoadControl ().

private fun initializePlayer() {
    if (player == null) {
        trackSelector = DefaultTrackSelector()
        loadControl = DefaultLoadControl(
                DefaultAllocator(true, 1024),
                1000, // this is it!
                2000,
                1500,
                3000,
                1024,
                true
        )
        player = ExoPlayerFactory.newSimpleInstance(
                DefaultRenderersFactory(this),
                trackSelector,
                loadControl)
        player!!.addListener(componentListener)
        player!!.addVideoDebugListener(componentListener)
        player!!.addAudioDebugListener(componentListener)
        video_view.setPlayer(player)
        player!!.setPlayWhenReady(playWhenReady)
        player!!.seekTo(currentWindow, playbackPosition)
        val uri = Uri.parse(getString(R.string.media_url_mp4))
        val mediaSource = buildMediaSource(uri)
        val mergerMediaSource = MergingMediaSource(mediaSource, buildSubtitleSource(getString(R.string.media_url_subtitle)))
        player!!.prepare(mergerMediaSource, true, false)
    }
}

Видео, которое я пытался загрузить, это это

1 Ответ

0 голосов
/ 17 мая 2019

Проблема здесь выглядит как вызов

player!!.prepare(mergerMediaSource, true, false)

после

player!!.seekTo(currentWindow, playbackPosition)

Второй параметр player.prepare() это resetPosition, который по умолчанию имеет значение true.Поэтому позиция сбрасывается на значение по умолчанию.

Попробуйте выполнить поиск после подготовки или передайте значение false для resetPosition

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...