最近,我测试了视频列表示例。请检查github
FlutterVideoListSample中的源代码。我认为必须丢弃视频小部件。
就我而言,我在初始化之前清除了旧的VideoPlayerController。而且
chewie,在进入全屏模式时,我不会使用会创建新页面的插件,因此无法处理下一个视频小部件。
依存关系
video_player: '>=0.10.11+1 <2.0.0'
FlutterVideoListSample中的
一些代码
VideoPlayerController _controller;void _initializeAndPlay(int index) async { print("_initializeAndPlay ---------> $index"); final clip = _clips[index]; final controller = VideoPlayerController.asset(clip.videoPath()); final old = _controller; if (old != null) { old.removeListener(_onControllerUpdated); old.pause(); // mute instantly } _controller = controller; setState(() { debugPrint("---- controller changed"); }); controller ..initialize().then((_) { debugPrint("---- controller initialized"); old?.dispose(); _playingIndex = index; controller.addListener(_onControllerUpdated); controller.play(); setState(() {}); });}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)