处置后使用了VideoPlayerController。在VideoPlayerController上调用dispose()后,将无法再使用它

时间:2019-12-26 10:51:21

标签: flutter dart

[screenshot]

我正在使用chewie播放器来播放pageview.builder中的视频列表。当我在下面滚动我的页面时,它工作正常,但是当我滚动页面以查看顶部视频时,它显示了此错误。如何重新初始化videoplayercontroller。

1 个答案:

答案 0 :(得分:1)

问题是您必须销毁正在使用视频播放器的容器并在其销毁后设置 .dipose()。所以你的 kill 函数应该是这样的:

void killVidPlayer() {
    yourContainer = Container();
    setState(() {

    });

    _controller.dispose();
    _controller = null;
}