使用 react-native-video (Android) 在加载和视频播放之间反应原生黑屏一秒钟

Posted

技术标签:

【中文标题】使用 react-native-video (Android) 在加载和视频播放之间反应原生黑屏一秒钟【英文标题】:React Native Black Screen for a second between loading and video playback using react-native-video (Android) 【发布时间】:2018-07-15 09:28:55 【问题描述】:

从 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 事件并查看视频是否仍在缓冲中。

【讨论】:

以上是关于使用 react-native-video (Android) 在加载和视频播放之间反应原生黑屏一秒钟的主要内容,如果未能解决你的问题,请参考以下文章

带有动态 url 的 react-native-video

React-Native-Video 在模态框内使用时不显示控件

React-native-video 不显示视频播放器

如何使用 react-native-video 从谷歌驱动器播放视频?

react-native-video的使用

如何使用 react-native-video 获取视频流?