Javascript 我什么时候为HTML5音频做预加载?

Javascript 我什么时候为HTML5音频做预加载?,javascript,ios,html,audio,Javascript,Ios,Html,Audio,我正在开发一个带有HTML5音频的移动web应用程序。在这里和其他论坛上,关于你不能在移动设备上进行自动播放的事实已经说了很多,我通过强迫用户触摸屏幕一次来启动应用程序,在触摸时触发虚拟音频加载,然后使用src参数自动加载和播放音频文件来解决这个问题。这工作得非常好,甚至得到了IOS7的支持 有关短音频文件的示例,请参见。查看源代码以查看相当简单的代码 在实际的应用程序中,我希望遵循这一逻辑,但我需要确保每个音频文件在播放之前都已完全加载。我的问题是,预加载指令是在创建主音频对象时发出一次,从而

我正在开发一个带有HTML5音频的移动web应用程序。在这里和其他论坛上,关于你不能在移动设备上进行自动播放的事实已经说了很多,我通过强迫用户触摸屏幕一次来启动应用程序,在触摸时触发虚拟音频加载,然后使用src参数自动加载和播放音频文件来解决这个问题。这工作得非常好,甚至得到了IOS7的支持

有关短音频文件的示例,请参见。查看源代码以查看相当简单的代码

在实际的应用程序中,我希望遵循这一逻辑,但我需要确保每个音频文件在播放之前都已完全加载。我的问题是,预加载指令是在创建主音频对象时发出一次,从而应用于随后加载的所有文件,还是必须为每个加载的文件发出一次。如果是后者,是在src指令之前还是之后

    myaudio = new Audio();
    myaudio.preload='auto';
    myaudio.play();
    myaudio.pause();


感谢您提供的任何见解

我直接处理HTML5媒体标签的经验有限…因此,当我有疑问时,我会搜索Mozilla MDN文档…这里有一个可能会有所帮助,尽管他们提到了页面上的标签。。。我相信quick serfing对新的音频对象也是一样的,所以我想澄清一下-您想确保只有在加载整个文件后才开始播放音频吗?是的。音频标签在这里不是问题。我完全是用javascript来做的。这些页面是动态交付的。如果我能帮忙的话,我不想要流式音频。我已经预加载了特定页面的所有图像,我只是想确保音频文件也已预加载。我知道我可以写一个循环,但是preload参数如果可以工作的话会简单得多。
    myaudio.preload='auto';
    myaudio.src = "/js/crow.mp3";
    myaudio.play();
    myaudio.src = "/js/crow.mp3";
    myaudio.preload='auto';
    myaudio.play();