在客户端预加载音频文件供以后使用

我正在构建一个使用原生音频播放器( 非基于Flash)实现音频(mp3)的在线测试。

测试一次显示一个问题,并异步加载每个后续问题。

有些问题有附带的音频文件,有些则没有,音频文件的大小可能是几MB。

所以我希望做的是在测试开始时预先加载客户端的音频文件,然后在相关问题出现时将它们移动到位。

到目前为止,我已经尝试将音频文件加载到QuickTime播放器中,然后当问题出现时,我使用jQuery的clone(true)方法将其复制到显示的页面的一部分中。 但是,当我这样做时,QuickTime播放器必须从源重新加载音频文件。 Windows Media Player也是如此。

有没有人有任何关于我如何预加载音频客户端然后在需要时调用它的建议?

你需要做的是我想要接受像jPlayer或soundmanager这样的东西然后像这样的ajax函数来预加载音频:

 $(document).ready(function() { $.ajax({ url: "soundfile.mp3", success: function() { $("#play_button").show(); } }); });