【问题标题】:Detecting corrupt videos in Flutter Video Player在 Flutter Video Player 中检测损坏的视频
【发布时间】:2020-07-19 15:11:14
【问题描述】:

如果我使用以下代码将损坏的视频加载到颤振视频播放器中,则初始化未来永远不会完成,也不会引发错误......它似乎只是挂起。

videoController = VideoPlayerController.file(f)
          ..initialize().then((_) async {
            setState(() {
              
            });
          }).catchError((error){
      
            print(error);
          }).whenComplete((){
    
            print("ITS GONE IN THE whenComplete");
          });

我曾尝试使用 addListener 检查它是否有错误,但这也不是真的。 例如

    if (videoController.value.hasError) {
      print(videoController.value.errorDescription);
      const x = 1;
    }

有没有办法在不使用超时的情况下判断视频是否加载失败?

---- 编辑 我也不能在使用之前使用 FFmpeg 来测试视频是否损坏。

【问题讨论】:

  • 你有我也在寻找的解决方案吗?
  • 抱歉没找到:/

标签: flutter video


【解决方案1】:

尝试捕捉这样的错误

try {

  videoController = VideoPlayerController.file(f);
  await videoController.initialize();
  setState(() {});

} catch (e) {
  print(error);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 2023-02-09
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多