How to play a List of video in Flutter?

前端 未结 2 1069

I\'m using flutter video_player package to play a list of video.

List sourceList;

sourceList = [
  {
    \"size\":          


        
相关标签:
2条回答
  • 2020-12-16 07:28

    You must call the video controller dispose method in Override dispose method. Need not call dispose method when removevideo.

    0 讨论(0)
  • 2020-12-16 07:46

    Recently I tested video list example. please check the source in github FlutterVideoListSample. I think the video widget must be disposed.

    In my case, I clear the old VideoPlayerController before initialize it. And I don't use chewie plugin that make new page in entering fullscreen so cannot handle the next video widget.

    dependencies
    video_player: '>=0.10.11+1 <2.0.0'
    
    some code in 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 讨论(0)
提交回复
热议问题