#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
и проверить, по-прежнему ли вы получаете эту ошибку.