React Native Black Screen на секунду между загрузкой и воспроизведением видео с помощью response-native-video (Android)

При переходе из onLoad всегда остается около 2 секунд черного экрана, что останавливает загрузку компонента счетчика и начало воспроизведения видео в моем коде ниже. Я использую ExoPlayer. Любая идея, что я делаю неправильно, или как я могу улучшить свой код, чтобы избавиться от черного экрана?!

render() {
let loading = null;
let waitingVideo = null;
if (!this.state.waitingVideoURL) {
  loading = (
    <View>
      <Text style={styles.loading}>Loading...</Text>
      <ActivityIndicator size="large" color="#2C3942" />
    </View>
  );
} else {
  waitingVideo = (
    <Video
      source={{
        uri: this.state.waitingVideoURL,
      }}
      resizeMode="cover"
      style={styles.backgroundVideo}
      repeat
      onLoad={this.stopLoading}
    />
  );
}

return (
  <View style={styles.container}>
    <StatusBar hidden />
    {waitingVideo}
    {loading}
  </View>
);
}
}

1 ответ

Может быть, видео, которое вы пытаетесь показать, все еще буферизируется? Попробуйте зарегистрировать onBuffer событие и посмотреть, буферизовано ли видео или нет.

Другие вопросы по тегам