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
событие и посмотреть, буферизовано ли видео или нет.