这里的非常简单的代码无法在通过Cordova的iOS UIWebview上正常运行,而在Android上却可以完美运行,正在寻找解决方法。声音永远不会加载到iOS上(oncanplaythrough永远不会触发)。

 var snd = new Audio();
 snd.preload = 'auto';
 snd.oncanplaythrough = function(){
      console.log('the sound is loaded!');
 });
 snd.src = 'whatever.mp3';

最佳答案

要回答我自己的问题,可能会对某人有所帮助。事实证明,iOS Webview会忽略

 snd.preload='auto';


但是它可以通过删除它来代替

 snd.load();

10-07 19:56