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: