Видео S3 и Chewei загружают видео слишком медленно - PullRequest
0 голосов
/ 05 мая 2020

Привет, я использую 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? А если это из-за видеоплеера, то что делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...