在网页上持续播放mp3的最有效方式(如网络广播)

时间:2016-04-16 16:29:12

标签: javascript php jquery audio webradio

我有一个包含多个* .mp3文件的文件夹。现在我想要实现的是,这些mp3在我的网页上连续播放意味着如果我关闭浏览器并打开页面,即10秒后再次播放,歌曲应该在我离开后10秒继续播放。

它也应该为每个连接的客户端播放相同的文件。 (所以非常像网络电台)

但是怎么能最有效率呢?我做了一个小样本项目,它每秒增加一个数据库的值,如果该值大于mp3的播放时间,它将改变活动的mp3。

同样适用于客户端,每一秒我检查mp3是否已更改,如果是,我更改了音频标签的src。

但我相信这不是很有效率。有没有人对如何减少使用的资源有任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您不关心为用户实际保留跨浏览器/平台的播放信息,您可以使用本地存储解决方案来跟踪歌曲和当前位置,然后使用客户端JavaScript解决方案检查此值并在适当的时间播放歌曲,而不必包含数据库调用以进行查找。

或者如果需要跨平台,您至少可以在本地存储它并尝试先解决该问题,如果没有该歌曲的缓存记录,则回退到数据库查找。