Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 检测颤振视频播放器中的损坏视频_Flutter_Video - Fatal编程技术网

Flutter 检测颤振视频播放器中的损坏视频

Flutter 检测颤振视频播放器中的损坏视频,flutter,video,Flutter,Video,如果我使用以下代码将损坏的视频加载到Flatter视频播放器中,初始化未来将永远不会完成,也不会抛出错误。。。它只是好像挂起来了 videoController = VideoPlayerController.file(f) ..initialize().then((_) async { setState(() { }); }).catchError((error){

如果我使用以下代码将损坏的视频加载到Flatter视频播放器中,初始化未来将永远不会完成,也不会抛出错误。。。它只是好像挂起来了

videoController = VideoPlayerController.file(f)
          ..initialize().then((_) async {
            setState(() {
              
            });
          }).catchError((error){
      
            print(error);
          }).whenComplete((){
    
            print("ITS GONE IN THE whenComplete");
          });
我曾尝试使用addListener检查它是否有错误,但这也从来都不是真的。 e、 g

是否有任何方法可以判断视频是否在不使用超时的情况下加载失败

----编辑
此外,在使用之前,我无法使用FFmpeg测试视频是否已损坏。

尝试捕捉这样的错误

试试看{
videoController=VideoPlayerController.file(f);
等待videoController.initialize();
setState((){});
}捕获(e){
打印(错误);
}

尝试捕捉这样的错误

试试看{
videoController=VideoPlayerController.file(f);
等待videoController.initialize();
setState((){});
}捕获(e){
打印(错误);
}
    if (videoController.value.hasError) {
      print(videoController.value.errorDescription);
      const x = 1;
    }