正在预加载jPlayer要使用的音频文件
Preloading audio files to be used by jPlayer
我正在使用(被width: 0;
隐藏的)jPlayer间歇性播放许多简短的声音文件。
每当需要时,我都会使用.jPlayer("clearMedia")
和.jPlayer("setMedia")
在声音文件之间切换。
但是,这意味着该文件仅在播放时加载。这会导致显著的延迟。不过我知道,一旦加载了文件,它们就会被缓存,并且在稍后再次提示时会立即播放。
有没有一种方法可以在不自动播放的情况下加载这些音频文件(每个文件都在ogg和m4a中提供),并且让jPlayer稍后能够使用该缓存?我有一个完整的JS数组列表的声音文件。
您可以使用多个jPlayers。为每个声音文件创建一个div,然后为每个文件分配一个jPlayer。类似于:HTML:
<div id="sound1" class="audio" path="audiourl1"></div>
<div id="sound2" class="audio" path="audiourl2"></div>
和Javascript/Jquery
$(".audio").each(function(){
var $this = $(this);
var path = $this.attr("path");
$this.jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
m4a: "/mp3/"+path+".m4a", // Defines the m4a (AAC) url
oga: "/ogg/"+path+".ogg" // Defines the counterpart oga url
});
},
supplied: "m4a, oga",
swfPath: "/jPlayer/js"
});
});
相关文章:
- 如何播放部分音频文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- 正在预加载jPlayer要使用的音频文件
- 将Base64音频文件Mp3解码为可播放的Mp3
- 在播放完成之前再次单击播放音频文件
- 在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
- 在 JavaScript 中对音频文件进行计时不准确
- 如何在html5/JS中只预加载音频文件的一部分
- 单个页面上的多个音频文件javascript
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- 如何用一个html5音频播放器播放多个音频文件
- 如何使用日期对象在特定时间激活音频文件
- 使用PHP将通过getUserMedia()和Javascript获得的音频文件上传到服务器
- 使用 Redux 播放音频文件
- 如何在javascript中转换音频文件的比特率
- 如何使用 JSON 下载音频文件
- 第二个音频文件意外循环
- 如何在html页面上使用Flash Player渲染视频/音频文件