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

Flutter just_audio包Android端无法读取资产音频文件的问题

解决just_audio在Android上无法播放assets音频的问题
  • 问题根源:setFilePath()方法用于访问设备本地文件系统的路径,而assets目录下的文件属于应用打包内置资源,不能用该方法加载。Chrome浏览器能正常运行是因为Web环境的资源路径处理逻辑和Android原生不同。

  • 正确加载方式:改用setAsset()方法加载assets目录下的音频文件,代码修改如下:

_player.setAsset('assets/sounds/incorrect_answer.mp3');
_player.play();
  • 额外检查项:
    • 确保在pubspec.yaml中正确声明assets资源,格式如下:
      flutter:
        assets:
          - assets/sounds/
      
    • 确认assets目录结构和文件名完全匹配,Android系统对文件名大小写敏感,注意区分大小写差异。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 20:21:59