2010-05-11 67 views
0

我正在构建使用本地音频播放器(,即非基于Flash的)实现音频(mp3)的在线测试。在客户端预加载音频文件供以后使用

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

有些问题有伴随音频文件,其他问题没有,音频文件可能有几MB大小。

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

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

有没有人有任何建议,我可以预先加载音频客户端,然后在需要时调用它?

回答

0

你需要做的,我认为是什么让你的手像jPlayersoundmanager和这样便AJAX功能,预装音频:

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

感谢您的建议,但jPlayer和SoundManager类都是基于Flash的,而我的要求是在没有Flash的情况下做到这一点。 – awj 2010-05-11 13:17:35

+0

不幸的是,如果你在这个时间点没有屈服于闪光灯或silverlight(HTML 5兼容浏览器只在路途开始的时候),恐怕你会在一段崎岖的道路上播放声音和视频 – XGreen 2010-05-11 14:06:33