Привет, я использую s3 для загрузки видео. И пожуй ie за проигрывание видео во флаттере. Теперь проблема в том, что воспроизведение видео слишком медленное ie. изначально он загружается очень медленно и слишком много буферизует. Если я загружаю видео на YouTube и воспроизводю его в плагине flutter youtube, то это же видео воспроизводится без какой-либо буферизации и быстро загружается. Это из-за s3 или у меня неверные настройки chewei
class CheweiList extends StatefulWidget {
String link;
CheweiList(this.link);
@override
State<StatefulWidget> createState() {
return _CheweiList(link);
}
}
class _CheweiList extends State<CheweiList> {
String link;
VideoPlayerController videoPlayerController;
ChewieController _chewieController;
Future _future;
_CheweiList(this.link);
Future initVideoPlayer() async {
await videoPlayerController.initialize();
setState(() {
_chewieController = ChewieController(
videoPlayerController: videoPlayerController,
aspectRatio: videoPlayerController.value.aspectRatio,
//aspectRatio: 16 / 9,
autoInitialize: true,
looping: false,
errorBuilder: (context, errorMessage) {
return Center(child: Text(errorMessage));
});
});
}
@override
void initState() {
super.initState();
videoPlayerController =
VideoPlayerController.network(link);
_future = initVideoPlayer();
}
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
height: MediaQuery.of(context).size.height,
child: FutureBuilder(
future: _future,
builder: (BuildContext context, AsyncSnapshot snapshot) {
return Center(
child: videoPlayerController.value.initialized
? AspectRatio(
aspectRatio: videoPlayerController.value.aspectRatio,
child: Chewie(
controller: _chewieController,
),
)
: CircularProgressIndicator());
},
),
),
);
}
@override
void dispose() {
super.dispose();
videoPlayerController.dispose();
_chewieController.dispose();
}
}
Если это из-за s3, то как лучше всего воспроизводить видео через s3? А если это из-за видеоплеера, то что делать?