exoplayer и реагировать на проблему с родным мостом - PullRequest
0 голосов
/ 27 ноября 2018
<NativePlayer
                        style={[styles.player.video]}
                        playbackState={this.state.playbackState}
                        src={url}
                        streamTime={this.state.streamTime}
                    volume={this.state.volume}

У меня есть некоторый код, который берет src для видео и начальный streamTime.

вот код реактивного моста:

    @ReactProp (name = PROP_SEEK)
    public void setSeek(final ReactExoPlayerView playerView, final float seek) {
        playerView.seekTo(Math.round(seek * 1000f));
    }


    @ReactProp(name = PROP_SRC)
    public void setSrc(final ReactExoPlayerView videoView, @Nullable String src) {
        videoView.setSrc(src);
    }

Моя проблема в том, что когда я передаю URL-адрес src и время потока на собственный мост реакции через ReactProp, он обрабатывает реквизиты реакции отдельнот.е. он сначала попытается вызвать videoView.seekTo (), но src еще не установлен, поэтому ничего не происходит.Затем он вызовет setSrc (), который установит правильное видео, но тогда не будет никакого значения поиска, так как это называлось ДО того, как был вызван метод реагирования setSrc.

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 27 ноября 2018

поэтому я бы установил переменную с именем seekPosition, затем, когда источник загружен, он проверит эту переменную и будет искать в нужном месте.Если источник вызывается до вызова PROP_SEEK, у него уже будет src.

...