<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方法之前已调用该值,因此没有查找值。
关于如何解决此问题的任何想法?
答案 0 :(得分:0)
所以我将设置一个名为seekPosition的变量,然后在加载源时将检查此变量并在正确的位置进行搜索。如果在调用PROP_SEEK之前调用了source,则它将已经具有src。