Начать видео оттуда, где мы оставили - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь сделать приложение для видеоплеера в React-native. Я хочу, чтобы такая функция, как запуск видео оттуда, где пользователь оставил до закрытия приложения. Любая подсказка?

Я использую React-native-video

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Вы можете получить текущее время из компонента video, просто набрав videoRef.currentTime.

Затем вы можете сохранить его в вашем localStorage

0 голосов
/ 08 октября 2019

Более конкретно, если вы хотите добиться этого с помощью магазина / локального хранилища. Пожалуйста, проверьте это.

import Video from "react-native-video"

constructor(props) {
    super(props)
    this.progress = 0
    this.onProgress = this.onProgress.bind(this)

    //Here you can store this progress time to async storage or store.So that 
     when you navigate back to this screen you can either get the progress 
     from storage or from initial state = 0
  }

onProgress = (data) => {
    this.progress = data.currentTime
  }

<Video
     ref={(ref) => { this.player = ref }}
     source={{ uri: '.....' }}
     onProgress={this.onProgress}
     onLoad={() => {
     if (menuVideoProgress > 0)
       this.player.seek(menuVideoProgress)  //here recent progress times comes 
                                              from storage
     }}
 />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...