Очень простой код, который не работает на iOS UIWebview через Cordova, а прекрасно работает на Android, ищет обходной путь. Звук никогда не загружается на iOS (при воспроизведении никогда не запускается).
var snd = new Audio();
snd.preload = 'auto';
snd.oncanplaythrough = function(){
console.log('the sound is loaded!');
});
snd.src = 'whatever.mp3';