javascript - 使用JQuery/JS热切加载一堆MIDI文件的URls并缓存起来点播

标签 javascript jquery

是否有可能有一个网页,在 buttonClick 上,JQuery 会获取 MIDI 文件的某些 URL,而不是自动播放,而是按需播放?

<a href="bach.mid">Bach</a>
<a href="beethoven.mid">Beethoven</a>

我希望能够急切地将它们提取到对象数组中并按需播放。

 midis[0].play// or something like that

最佳答案

假设这些 MIDI 文件是静态内容,您可以在托管环境中将这些文件的缓存控制设置为私有(private),以便它们能够在下载后缓存在浏览器本地文件缓存中。

用 MIDI 文件的名称创建一个数组,然后在需要播放它们之前使用 AJAX 代码循环下载/预加载它们(不需要特殊代码,只需下载)。由于 MIDI 在您预加载它们后会在浏览器缓存中,因此您应该能够在需要时播放它们。浏览器会足够聪明地从文件缓存中拾取这些文件(如果缓存被用户清除,它将再次从服务器下载)。

关于javascript - 使用JQuery/JS热切加载一堆MIDI文件的URls并缓存起来点播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182446/

相关文章:

jquery - 即使使用溢出 x :hidden,scrollTop 也无法工作

jquery - MVC 返回 View 到对话框

javascript - 如何刷新 Angular 标签

jquery - 超大的Jquery与背景图片冲突

javascript - 如何向 getJson 回调添加附加参数?

javascript - 如何将 DOM 元素链接到 setTimeout

javascript - 访问、解析和写入 .csv 数据 - google apps 脚本

javascript - Django1.8和Python2.7 : Uncaught TypeError: Cannot read property '0' of undefined(…)

javascript - 在 Node js 后端使用 FormData 和 XmlHttpRequest 上传文件并使用 Formidable 显示空文件、字段

javascript - PHP/Javascript/AJAX - 使用表单重定向页面,然后提交