Flutter Flick视频播放器无法播放设备的视频

时间:2020-10-28 11:57:23

标签: flutter

我在扑朔迷离中使用flick video player软件包,但即使说明的路径正确,它也适用于网络视频而非设备视频。

错误消息:

意外错误1:“ package:flutter / src / services / message_codec.dart”: 断言失败:行111位置15:'code!= 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');
              }));
      }

2 个答案:

答案 0 :(得分:0)

如果您在网络上运行它,那么这仍然是一个悬而未决的问题。 Web 平台不支持 dart:io,因此尝试创建 VideoPlayerController.file 将抛出 UnimplementedError。

请检查以下链接。 https://pub.dev/packages/video_player_web

答案 1 :(得分:0)

我在 Android 设备上尝试了您的代码片段,并且能够播放视频。 不过,当我尝试播放 .mov 视频格式时,它运行出现异常。

我看到您正在尝试播放 .mp4 视频,您可以尝试使用最新版本 flick_video_player: ^0.3.1 并检查您是否仍然收到此错误。