android - 使用 react-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>
);
}
}
解决方案
也许您尝试提供的视频仍在缓冲中?尝试注册onBuffer
事件并查看视频是否仍在缓冲。
推荐阅读
- php - Symfony 依赖注入:最大函数嵌套级别
- c# - 当您没有明确表示时,gRPC 是否会在 .Net 中执行资源清理?
- javascript - 试图从周历中获取周输入值
- android - 如何使用深层链接准确打开 Play 商店?
- swift - 如何将 Pagecounter 连接到 ScrollView
- c# - 如何修复“Microsoft.Office.Interop.Outlook 参考”错误?
- sql-server - 左连接上的 CTE 性能缓慢
- excel - VBA cannot create new CXMLHTTPHandler
- reactjs - 是否可以通过 AWS Amplify 的 withAuthenticator() 登录后触发功能?
- windows - 如何在 Windows 上运行 nvidia-smi?