我有一个多平台 Cordova 6.2.0 项目,它的工作方式非常好。使用 Howler.js 2.0 播放,修改和混合声音。 在除Android之外的所有平台上,它都能正常工在Android上我无法加载声音文件,logcat显示我找不到文件"。
function loadSound(url) {
var deviceURL = (device.platform = "Android") ?
"/android_asset/www/" + url :
url;
return new Howl([src: [deviceURL], onload: onSoundLoad, onerror: onSoundError);
}
当我使用 cordova-plugin-media 替换new Howl()
来电new Media
时,可以加载这些文件,但我失去了所有嚎叫的好处,或加载回调。
省略特定于Android的前缀"/android_asset/www/"
也不会有任何帮助。
为了避免任何解码问题,我还使用未压缩的 .wav 文件进行了测试。
我必须使用不同的路径吗?我需要任何权限吗?
这里也有类似的问题,但我觉得没有人得到足够的回答。