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

Jquery 在客户端预加载音频文件以供以后使用,jquery,audio,quicktime,preload,Jquery,Audio,Quicktime,Preload,我正在构建一个在线测试,该测试使用本机音频播放器(即非Flash播放器)实现音频mp3 测试一次显示一个问题,并异步加载每个后续问题 有些问题有附带的音频文件,其他问题没有,音频文件的大小可能有几MB 所以我希望做的是在测试开始时在客户端预加载音频文件,然后在出现相关问题时将其移动到位 到目前为止,我已经尝试将音频文件加载到QuickTime播放器中,然后当这个问题出现时,我使用jQuery的clonetrue方法将其复制到显示的页面的一部分。但是,当我这样做时,QuickTime播放器必须从源

我正在构建一个在线测试,该测试使用本机音频播放器(即非Flash播放器)实现音频mp3

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

有些问题有附带的音频文件,其他问题没有,音频文件的大小可能有几MB

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

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


关于如何预加载音频客户端,然后在需要时调用它,有人有什么建议吗?

我认为您需要做的是,使用类似或的功能,然后使用类似ajax的功能预加载音频:

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

谢谢你的建议,但是jPlayer和SoundManager都是基于Flash的,而我的要求是在没有Flash的情况下实现。不幸的是,如果你在这个时候不向Flash或silverlight屈服,而html 5兼容的浏览器只是刚刚起步,恐怕你在玩声音和视频的道路上会遇到困难