如何在 React Native 中使用 React Native Video 显示多个视频? [关闭]

Posted

技术标签:

【中文标题】如何在 React Native 中使用 React Native Video 显示多个视频? [关闭]【英文标题】:How can I show multiple videos with React Native Video in React Native? [closed] 【发布时间】:2020-02-14 09:30:29 【问题描述】:

如何使用 React Native 的 React Native Video 组件显示多个视频?

这里是React Native Video GitHub 存储库。

【问题讨论】:

【参考方案1】:

您可以将视频存储在 Array 中,就像将数组存储在 var array 中一样,并使用 Flatlist 并将数据作为存储在 array 变量中的数组传递,然后将平面列表项呈现为视频标签。

平面列表将显示列表中的所有视频。

import React from 'react';
import  SafeAreaView, View, FlatList, StyleSheet, Text  from 'react-native';

const Videos = [
  
    Videourl: 'url1',
  ,
  
    Videourl: 'url2',
  ,
  
    Videourl: 'url3',
  ,
];


export default function App() 
  return (
    <SafeAreaView style=styles.container>
      <FlatList
        data=DATA
        renderItem=( item ) =>
      <Video source=item.Videourl  
   ref=(ref) => 
     this.player = ref
                                         
   onBuffer=this.onBuffer               
   onError=this.videoError               
   style=styles.backgroundVideo />
        keyExtractor=item => item.id
      />
    </SafeAreaView>
  );


const styles = StyleSheet.create(
  container: 
    flex: 1,
    marginTop: 10,
  ,
  item: 
    backgroundColor: '#f9c2ff',
    padding: 20,
    marginVertical: 8,
    marginHorizontal: 16,
  ,
  title: 
    fontSize: 32,
  ,
);

【讨论】:

嘿@AnujSharma,当我尝试实现相同功能时,它显示“正在加载空源”,知道这是为什么吗? 嗨@TRINACHAUDHURI,我认为您的 Array 存在一些问题,我猜 flatlist 的值为 Empty。

以上是关于如何在 React Native 中使用 React Native Video 显示多个视频? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

React Native:如何使用 AsyncStorage 和 JWT 删除令牌?

如何修复导入错误:来自“react-native-web”的“requireNativeComponent”

reac-native环境搭建

如何查看管理npm模块--react-native为例

React native with UWP - 如何设置 react-native UWP 环境?

从 React Native 中访问“用户定义的”xcode 变量