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
相关产品推荐
相关产品推荐

