【发布时间】:2022-01-06 14:47:39
【问题描述】:
是否可以选择重用 video_player 包的初始化方法的结果?完成需要时间 - 缓存它(例如内存级别)并在您回到之前使用的视频时重用它会很棒 - 并且简单地使用缓存数据而不是等待初始化结果。我需要它在视频之间进行密集切换。
【问题讨论】:
标签: flutter video-streaming video-player
是否可以选择重用 video_player 包的初始化方法的结果?完成需要时间 - 缓存它(例如内存级别)并在您回到之前使用的视频时重用它会很棒 - 并且简单地使用缓存数据而不是等待初始化结果。我需要它在视频之间进行密集切换。
【问题讨论】:
标签: flutter video-streaming video-player
有一个名为 cached_video_player 的包可以帮助解决您的问题。看看here。
【讨论】:
我想您是在询问有关屏幕/页面/小部件预渲染的问题。根据 github 上提交的这个问题,flutter 目前不支持:
https://github.com/flutter/uxr/issues/6#issuecomment-881918751
当然可以,但这不是很可扩展,很快就会变得一团糟。将 MyRoute 以某种方式提供它可以缓存下一条路由,然后在需要时显示该缓存的路由会更简单、更灵活。 但 Flutter 不支持这一点,因为一切都需要“在舞台上”才能被初始化。在 AIR 或 Unity 中,我可以简单地构建我的新页面,它会开始加载数据,然后我可以随时将它扔到舞台上。
PS。您可能已经知道可以预先缓存视频数据/文件本身。
【讨论】: