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());
}
},
);
}
}
上記のコードは、(firestore からデータを取得する) FutureBuilder の子である gridView Builder の子です。すべての動画を一度に再生したい。上記の方法で試してみましたが、動画が 1 つしか再生されず、すべて停止してしまいます。レイアウトは Instagram の検索セクションに似ています。複数の動画を同時に再生する方法はありますか?
ここで使用されるビデオ パッケージは、video_player: