如何使用本机视频在平板列表中的所有视频上应用onLoad,onBuffer和onStart?

问题描述 投票:0回答:1

我在网站上看到了许多用于视频缓冲的示例,以显示视频加载和暂停视频开始视频。但是,当视频在“平面列表”或“列表”中时,如何应用这些内容。因为我们可以使用状态来处理单个组件。有什么解决办法吗?

我也想在“显示”中播放视频,而在“平面列表”中不显示时停止播放?

简而言之,如何在flaltlist中处理多个视频?因为状态仅用于单个视频。

react-native react-native-android react-native-ios react-native-flatlist react-native-video
1个回答
0
投票

这是非常简短的答案。我在Android中实现可播放列表视频组件的方法]


首先,您必须知道没有关于此功能的现成的简单解决方案。但是InstagramFacebookTikTok都具有此功能。我是这个简单的Android repository的维护者(与您无关或未反应)

[在调用滚动事件时必须手动计算contentOffsetcontentSize等。

通常,视频播放器组件

在您的应用程序中使用大内存。您不能将每个视频播放器组件都置于FlatList项目。

相反,您必须根据滚动状态来回收(再利用)FlatList中的相同视频播放器。

您可能会对如何在FlatList中自然显示视频感到好奇。

相反,FlatList项目在不处于播放状态时可以具有缩略图的每个<Image/>组件。当用户滚动列表和滚动偏移量与FlatList中的任何项目匹配时,您的组件应将内部回收的视频播放器分配给匹配的FlatList项目。在缓冲期间,可以显示带有<Image/>组件的缩略图。

© www.soinside.com 2019 - 2024. All rights reserved.