2009-09-19 172 views
0

我有一個網頁,我想播放幾個MP3的一個接一個沒有間隙時,頁面加載。我嘗試了幾個js mp3播放器類型的東西(niftyplayer,jsPlayer,flash-mp3-player-js),但是所有它們之間都有間隙。有沒有辦法做到這一點,閃光或其他?在沒有間隙的網頁中播放mp3文件?

回答

0

音軌之間的差距可能是因爲當播放新的mp3時,它需要加載到內存中。如果你以某種方式將所有曲目預加載到內存中並且一個接一個地播放它們,那麼應該沒有差距。除非在mp3文件的開始和結尾處當然存在無聲的差距。

當然,將一堆mp3加載到內存中並不是最佳選擇,特別是如果它們大小很大。

另請注意,緩存通常發生的客戶端硬盤上的文件並將其預加載到內存中存在差異。

2

使用2名玩家。

  • 當Player1上的文件正在播放時,加載Player2上的下一個文件。
  • 當PLAYER1文件即將結束(1或2秒之前),發揮Player2文件並加載上PLAYER1下一個文件...
  • 重複...

你可以做到這一點很容易與HTML5音頻標記(不需要閃光燈)

請記住爲循環使用setTimeout或setInterval。

+0

對於HTML5音頻標籤,您不需要'setTimeout'或'setInterval'。有一個'timeupdate'事件可以添加一個事件監聽器。 – 2009-09-20 17:24:24

0

你最好的選擇是在服務器端「拼接」它們。