我在网站上看到了许多用于视频缓冲的示例,以显示视频加载和暂停视频开始视频。但是,当视频在“平面列表”或“列表”中时,如何应用这些内容。因为我们可以使用状态来处理单个组件。有什么解决办法吗?
我也想在“显示”中播放视频,而在“平面列表”中不显示时停止播放?
简而言之,如何在flaltlist中处理多个视频?因为状态仅用于单个视频。
首先,您必须知道没有关于此功能的现成的简单解决方案。但是Instagram
和Facebook
和TikTok
都具有此功能。我是这个简单的Android repository的维护者(与您无关或未反应)
[在调用滚动事件时必须手动计算contentOffset
,contentSize
等。
通常,视频播放器组件
在您的应用程序中使用大内存。您不能将每个视频播放器组件都置于FlatList
项目。相反,您必须根据滚动状态来回收(再利用)FlatList
中的相同视频播放器。
您可能会对如何在FlatList
中自然显示视频感到好奇。
相反,FlatList
项目在不处于播放状态时可以具有缩略图的每个<Image/>
组件。当用户滚动列表和滚动偏移量与FlatList
中的任何项目匹配时,您的组件应将内部回收的视频播放器分配给匹配的FlatList
项目。在缓冲期间,可以显示带有<Image/>
组件的缩略图。