2012-03-26 58 views
1

假設我有一個聲音文件「丁」和一些其他聲音文件(s1,s2,s3,...)。他們分別在「丁」之後播放。也就是說,如果按下按鈕1,我想聽到一系列「叮」,然後是「s1」。jPlayer播放列表:任何方式預加載?

如果按鈕2之前[「叮」,「S1」]播放完畢按下時,我想停止當前播放,並開始[「叮」,「S2」。

目前,我已經用jPlayer的播放列表插件實現了這一點。我只需將播放列表設置爲[「ding」,「s1」]並播放。生活很好。好吧,差不多。

問題是,jPlayer甚至沒有開始下載S1,直到「叮」播放完畢,所以用戶聽到「叮」和S1之間潛在的長時間的停頓。

附加信息

  • 只有5這些聲音剪輯,所有這一切都非常短(語音幾秒鐘)的。

  • 閃回回退很重要。

問題

  1. 什麼是設置此爲 「鼎」 和 「S1」 之間最小化延遲(如果有的話)的最好方法?我甚至應該使用「播放列表」附加組件嗎?

  2. 上午我在最佳地點爲每個音MP3播放和.OGG,或者我應該使用的格式,不同的搭配?目標是兼容性,但大小也很重要。

  3. 您是否建議使用HTML5作爲主要,Flash作爲後備?

感謝:-)

回答

1
  1. 您將需要一個單獨的jPlayer實例與每個preload:auto構造選項設置你想要的聲音預加載。 jPlaylist附加組件不會預先預載其播放列表中的文件。
  2. 您提供給jPlayer的格式越多,獲得的兼容性就越高。 Here is a good list showing which browsers support which audio。定位目標瀏覽器支持的音頻格式。
  3. 一般情況下,是的,但實驗:第一次嘗試solution: "html, flash"然後solution: "flash, html"在jPlayer構造器選項。