【问题标题】:How to play multiple video in grid view flutter?如何在网格视图颤动中播放多个视频?
【发布时间】:2021-03-16 05:42:08
【问题描述】:
 VideoPlayerController _controller;
  Future<void> _initializeVideoPlayerFuture;
   @override
  void initState() {

  
      _controller = VideoPlayerController.network(widget.post.downloadURL[0])
        ..setLooping(true)
        ..play()
        ..setVolume(0);
      _initializeVideoPlayerFuture = _controller.initialize();
    

    super.initState();
  }
  @override
  Widget build(BuildContext context) {



return FutureBuilder(
                  future: _initializeVideoPlayerFuture,
                  builder: (context, snapshot) {
                    if (snapshot.connectionState == ConnectionState.done) {
                      return AspectRatio(
                          aspectRatio: _controller.value.aspectRatio,
                          child: VideoPlayer(_controller));
                    } else {
                      return Center(child: CircularProgressIndicator());
                    }
                  },
                );


    
  }
}

以上代码是 gridView Builder 的子代,它是 FutureBuilder 的子代(从 firestore 获取数据)。我想一次播放所有视频。我尝试了上述方法,但只有一个视频播放和休息全部停止。布局类似于 Instagram 搜索部分。有没有办法一次播放多个视频?
这里使用的视频打包为video_player:

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies flutter-video-player


    【解决方案1】:

    我做了一个循环遍历网格项目的控制器列表,然后使用_controllers[index]而不是_controllers[index]

    【讨论】:

      猜你喜欢
      • 2022-06-21
      • 2021-10-10
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      相关资源
      最近更新 更多