【问题标题】:reuse result of initialize method from video_player flutter packagevideo_player颤振包中初始化方法的重用结果
【发布时间】:2022-01-06 14:47:39
【问题描述】:

是否可以选择重用 video_player 包的初始化方法的结果?完成需要时间 - 缓存它(例如内存级别)并在您回到之前使用的视频时重用它会很棒 - 并且简单地使用缓存数据而不是等待初始化结果。我需要它在视频之间进行密集切换。

【问题讨论】:

    标签: flutter video-streaming video-player


    【解决方案1】:

    有一个名为 cached_video_player 的包可以帮助解决您的问题。看看here

    【讨论】:

    • 在快速查看该包的源代码后 - 它似乎在初始化方法后使用缓存 - 而不是来自 init 方法的元数据。
    • 抱歉,我认为您可以初始化您的视频(第一次播放时将其缓存在存储中),然后再从存储中重复使用相同的缓存视频。我将您的问题理解为给定的答案。
    【解决方案2】:

    我想您是在询问有关屏幕/页面/小部件预渲染的问题。根据 github 上提交的这个问题,flutter 目前不支持:

    https://github.com/flutter/uxr/issues/6#issuecomment-881918751

    当然可以,但这不是很可扩展,很快就会变得一团糟。将 MyRoute 以某种方式提供它可以缓存下一条路由,然后在需要时显示该缓存的路由会更简单、更灵活。 但 Flutter 不支持这一点,因为一切都需要“在舞台上”才能被初始化。在 AIR 或 Unity 中,我可以简单地构建我的新页面,它会开始加载数据,然后我可以随时将它扔到舞台上。

    PS。您可能已经知道可以预先缓存视频数据/文件本身。

    【讨论】:

    • 正是我想要的只是在使用它们之前为不同的视频调用initialize()方法 - 稍后准备好它们并稍后流畅地播放不同的视频(不等待初始化结果),所以这是一种预缓存。理想情况下也会缓冲一小部分视频。你知道如何实现吗?我要准备好
    • chongman 可以看看之前的评论吗?
    猜你喜欢
    • 2021-12-13
    • 2019-05-02
    • 1970-01-01
    • 2022-06-19
    • 2022-12-12
    • 2021-01-25
    • 2023-03-08
    • 2021-09-08
    • 2021-06-21
    相关资源
    最近更新 更多