Видеопроигрыватель Flutter Flick не воспроизводит видео с устройства

#flutter

#флаттер

Вопрос:

Я использовал пакет flick video Player в flutter, но он работает с сетевыми видео, а не с видео на устройстве, хотя путь указан правильно.

Сообщение об ошибке:

Непредвиденная ошибка 1: «пакет: flutter /src / services / message_codec.dart»: Ошибка утверждения: строка 111 поз 15: «код ! = null»: неверно.

Код:

  @override
      void initState() {
        secure();
        print(widget.video.path);
        super.initState();
        flickManager = FlickManager(
            videoPlayerController: widget.video != null
                ? VideoPlayerController.network(widget.videoLink)
                : VideoPlayerController.file(
                    File("/storage/emulated/0/Download/K2app/1603884177002/no.mp4"))
              ..addListener(() {
                print("added");
                setState(() {});
              })
              ..initialize().then((value) {
                print('initialized listener');
                setState(() {});
              }).catchError((error) {
                print('Unexpected error1: $error');
              }));
      }
  

Ответ №1:

Если вы используете его в Интернете, то это все еще открытая проблема. Веб-платформа не поддерживает dart: io, поэтому пытается создать VideoPlayerController.файл выдаст ошибку UnimplementedError.

Пожалуйста, проверьте эту ссылку ниже. https://pub.dev/packages/video_player_web

Комментарии:

1. Пожалуйста, предоставьте подробное объяснение вашего ответа, чтобы следующий пользователь мог лучше понять ваш ответ. Кроме того, предоставьте базовую информацию о содержимом вашей ссылки на случай, если она перестанет работать в будущем.

Ответ №2:

Я попробовал использовать ваш фрагмент кода на устройстве Android, и мне удалось воспроизвести видео. Хотя, когда я попытался воспроизвести .mov видеоформат, он запустился в некотором исключении.

Я вижу, что вы пытаетесь воспроизвести .mp4 видео, можете ли вы попробовать использовать последнюю версию flick_video_player: ^0.3.1 и проверить, по-прежнему ли вы получаете эту ошибку.