一个 VideoPlayerController 销毁后使用。一旦在 VideoPlayerController 上调用了 dispose(),就不能再使用它

Azh*_*hal 6 dart flutter

截屏

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

Adr*_*zos 4

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

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

    });

    _controller.dispose();
    _controller = null;
}
Run Code Online (Sandbox Code Playgroud)