Flutter中audioplayer无法设置本地路径问题求助
解决assets子文件夹音频播放失败问题
1. 修正pubspec.yaml的资源配置
确保pubspec.yaml中正确声明所有需要的assets子文件夹,替换原来的assets/配置:
flutter: assets: - assets/icons/ - assets/music/
注意:配置项必须严格使用2个空格缩进,否则会触发编译错误。
2. 清理缓存并重新构建
执行以下命令清除旧缓存,确保新的assets配置生效:
flutter clean flutter pub get flutter run
3. 验证音频文件路径
检查AssetSource中的路径是否与实际文件结构完全匹配,包括文件名大小写(iOS/macOS区分大小写,Windows不区分):
await audioPlayer.play(AssetSource('assets/music/Luke-Bergs-Bliss.mp3'));
确认assets/music/目录下确实存在Luke-Bergs-Bliss.mp3文件,无拼写错误。
额外排查点
若上述步骤无效,可尝试:
- 更新
audioplayers包到最新版本:flutter pub upgrade audioplayers - 重启开发IDE,避免旧配置缓存干扰
内容的提问来源于stack exchange,提问作者Shadan Hussain
相关产品推荐
相关产品推荐

