带播放列表的jPlayer:有任何预加载方式吗?

时间:2012-03-26 17:56:41

标签: javascript audio jplayer

假设我有一个声音文件" ding"和其他一些声音文件(s1,s2,s3,...)。他们每个人都要在" ding"之后进行比赛。也就是说,如果按下按钮1,我希望听到一系列" ding"其次是" s1"。

如果在[" ding"," s1"]完成播放之前按下按钮2,我想停止当前播放并开始[" ding&#34 ;," s2"]。

目前,我已经通过jPlayer的播放列表插件实现了这一目标。我只是将播放列表设置为[" ding"," s1"]然后播放。生活很好。好吧,差不多。

问题是jPlayer甚至没有开始下载s1直到" ding"已完成播放,因此用户听到“#34; ding”之间的潜在长时间停顿。和s1。

其他信息

  • 这些声音片段中只有5个,所有声音片段都非常短(几秒钟的声音)。

  • Flash后备非常重要。

问题

  1. 最好的方法是将其设置为最小化" ding"之间的延迟(如果有的话)。和" s1"?我应该使用"播放列表"加载项?

  2. 我是每个声音都有.mp3和.ogg的最佳位置,还是我应该使用不同的格式组合?目标是兼容性,但规模也很重要。

  3. 您是否建议将HTML5用作主要内容,将Flash作为后备使用?

  4. 谢谢: - )

1 个答案:

答案 0 :(得分:1)

  1. 您需要一个单独的jPlayer实例,并为要预加载的每个声音设置preload:auto构造函数选项。 jPlaylist附加组件不会提前预装其播放列表中的文件。
  2. 您提供给jPlayer的格式越多,您获得的兼容性就越高。 Here is a good list showing which browsers support which audio。定位目标浏览器支持的音频格式。
  3. 一般情况下,是的但是实验:首先在jPlayer构造函数选项中尝试solution: "html, flash"然后solution: "flash, html"