exoplayer并响应本机搜索桥问题

时间:2018-11-26 23:08:14

标签: reactjs react-native react-native-android

<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);
    }

我的问题是,当我通过ReactProp将src url和流时间传递到react本机桥时,它将单独处理react道具,即:它将首先尝试调用videoView.seekTo()但没有src设置好了,所以什么也没发生。然后它将调用setSrc(),该方法将设置正确的视频,但是由于在调用setSrc reactProp方法之前已调用该值,因此没有查找值。

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

所以我将设置一个名为seekPosition的变量,然后在加载源时将检查此变量并在正确的位置进行搜索。如果在调用PROP_SEEK之前调用了source,则它将已经具有src。