在网页上播放mp3文件没有间隙?

时间:2009-09-19 20:18:40

标签: javascript flash mp3

我有一个网页,我想在页面加载时一个接一个地播放几个mp3。我已经尝试了几种js mp3播放器类型的东西(niftyplayer,jsPlayer,flash-mp3-player-js)但是所有这些都在音轨之间有间隙。有没有办法用flash或其他方法做到这一点?

3 个答案:

答案 0 :(得分:2)

使用2名球员。

  • 播放Player1上的文件时,在Player2上加载下一个文件。
  • 当Player1上的文件即将结束(之前1或2秒)时,播放Player2文件并在Player1上加载下一个文件......
  • 重复...

您可以使用HTML5音频标签轻松完成此操作(无需闪光灯)

请记住为循环使用setTimeout或setInterval。

答案 1 :(得分:0)

曲目之间的差距可能是因为当新的mp3播放时需要加载到内存中。如果你以某种方式将所有曲目预先加载到内存并一个接一个播放它们应该没有间隙。当然,除非mp3文件的开头和结尾都有无声的间隙。

当然,将一堆mp3加载到内存中并不是最佳选择,特别是如果它们的大小很大。

另请注意,缓存通常发生的客户端硬盘上的文件与将其预加载到内存中之间存在差异。

答案 2 :(得分:0)

你最好的选择是在服务器端“缝合”它们。