React-Native <Video>, как начать видео заново после его воспроизведения на Android? - PullRequest
0 голосов
/ 29 октября 2018

Я использую видео компонент, как это:

<Video style={[videoPlayerStyle, this.props.containerStyle, {height: videoHeight, width: videoWidth}] }
      source={{uri: this.props.videoURL}}
      ref={(ref) => {
        this.player = ref
    }} 
      paused={this.state.paused}
      controls={nativeControls}
      playInBackground={false}
      repeat={false} 
      key="something123"
      muted={this.state.mute}

      onBuffer={this.onBuffer}
      onEnd={this.onEnd}
      onError={this.onError}
      onLoad={this.onLoad}
      onLoadStart={this.onLoadStart}
      onProgress={this.onProgress}
    />

После окончания видео я показываю кнопку, которая позволяет пользователю воспроизвести его снова. Я пытался использовать:

restartPlayingVideo = (dict) => {
  this.player.seek(0) // I tried with and without this
  this.setState({paused: false})
}

Но видео не запускается снова на Android (оно нормально работает на iOS).

Я что-то упустил?

1 Ответ

0 голосов
/ 01 апреля 2019

Я использовал

<Video repeat={true} paused={this.state.paused} onEnd={this.setState({paused: true})}> 
</Video>

У меня работает.

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