video视频播放,切换不同的播放资源,出现A VideoPlaverController was used after being disposed

来源:1-1 课程介绍与学习指南

慕后端2245683

2019-09-25

在切换视频播放路径的时候,先释放掉原来的control,然后新建control的时候,就会出这个问题图片描述

写回答

2回答

慕后端2245683

提问者

2019-09-26

CustomEventBus.getDefault()
   .register<VideoPlayerBean>((materialViewResponseData) async{
 await _controller?.dispose();
 _controller = VideoPlayerController.network(materialViewResponseData.playUrl);
 await _controller.initialize();
 if(mounted){
   setState(() {
   });
 }
 await _controller.play();

上面这个是代码,我打了断点,control会被dispose,但是还是出现这个问题。而且有个奇怪的问题,我调用了setState方法,didUpdate方法不会执行。但是界面却会重新刷新。

0
0

CrazyCodeBoy

2019-09-26

使用方式不对,切换时debug调试一下看是不是用到了已经释放的controller呢

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程