0
 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:

4

1 回答 1

0

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

于 2021-12-09T16:09:53.380 回答