2009-09-19 174 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

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