废弃 VideoPlayerController 后重用的最佳方法

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

我正在使用像 ListView.builder 这样的可滚动小部件来显示 VideoPlayer 小部件的列表。但是,滚动时,VideoPlayerController 小部件在滚动几次后停止初始化。

我尝试解决此问题是处理正在显示的当前小部件后面的每个 VideoPlayerController。这解决了这个问题,但是,如果用户决定向后滚动但它已经被处理,我需要一种方法来重新显示以前的 VideoPlayer 小部件,因此会出现此错误:

FlutterError (A VideoPlayerController was used after being disposed.
Once you have called dispose() on a VideoPlayerController, it can no longer be used.)

实现这一目标的最佳方法是什么?

我可以想到这个解决方案:

  • 重新创建一个新的 VideoPlayerController 并重新初始化该控制器

但是还有其他更好的方法吗?预先感谢

flutter dart video-player
1个回答
0
投票

使您的视频播放器部分有状态,然后在其中初始化并处置您的控制器。

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