问题:resources.load 加载一段音效,音频为wav格式,web 网页没问题,原生加载失败。
版本:3.7.3
简单的加载代码例子

resources.load<AudioClip>(`路径`, AudioClip, (err, spData) => {
    if (!err) {
       
    } else {
      报错
    }
});

找其他wav音频文件能加载,对比一下要把比特率格式转换成 24以下 才能正常加载,注意并非100%成功,
不成功再把 sample rate 采样率 改成 44.1hz
能加载的音频
在这里插入图片描述
不能加载
在这里插入图片描述
音频文件30几个,那确实很头疼,可以参照一下方法改项目源码,用pcm的方式实现
找到 cocos creator 对应项目版本的编辑器文件 AudioPlayerProvider.cpp
在这里插入图片描述
找到对应两处的 getSystemAPILevel() 判断将< 17 改为 >= 17,对应android 4.2版本,应该没人会用这么老的手机
在这里插入图片描述
在这里插入图片描述
最后清理android studio缓存,重新编译即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐