You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter初始化VideoPlayer时出现Asset file not found错误求助

Flutter视频加载FileNotFoundException问题解决

核心问题定位

错误日志明确显示找不到文件:flutter_assets/assets/videos/heat_beat.mp4,但你实际的视频文件名是heart_beat.mp4——这是拼写错误(heat vs heart),这是导致加载失败的主要原因。

分步解决方案

  1. 修正代码中的路径拼写
    找到_HomeBodyState里的视频路径引用,将错误的heat_beat.mp4改为正确的heart_beat.mp4:

    VideoPlayer videoPlayer = VideoPlayer(path: 'assets/videos/heart_beat.mp4');
    

    同时确认本地项目中视频文件的文件名确实是heart_beat.mp4,与代码和配置保持一致。

  2. 确认pubspec.yaml配置有效性
    当前pubspec的资源配置是正确的,但需注意yaml配置对缩进敏感(必须用2个空格缩进),确保配置格式如下:

    flutter:
      uses-material-design: true
      assets:
        - assets/images/
        - assets/videos/heart_beat.mp4
    

    如果需要批量加载videos目录下的所有文件,可简化配置为:

    assets:
      - assets/images/
      - assets/videos/
    
  3. 清理缓存并重新构建项目
    执行以下命令清理Flutter缓存,避免旧资源缓存干扰:

    flutter clean
    flutter pub get
    

    之后重新运行项目:flutter run

  4. 关于flutter_assets目录的说明
    flutter_assets是Flutter打包时自动生成的资源目录,不需要手动创建。打包过程中Flutter会自动将pubspec中声明的资源复制到该目录下,手动创建并放入文件无效,必须通过pubspec正确配置资源。

内容的提问来源于stack exchange,提问作者EgenSolve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 20:43:18