我有一个文件夹,里面有几个*.mp3文件。现在我试图实现的是,这些MP3在我的网页上持续播放,这意味着如果我关闭浏览器并打开页面,即10秒后再次打开,歌曲应该在我离开后10秒继续播放。
它还应该为连接的每个客户端播放相同的文件。(很像网络电台)
但是怎样才能最有效地做到这一点呢?我做了一个小的示例项目,它每秒增加一个数据库值,如果该值大于mp3的播放时间,它将更改活动的mp3。
客户端也是如此,每秒钟我都会检查mp3是否发生了变化,如果发生了变化我会更改音频标签的src。
但我认为这并不是真正有效的。有人对如何减少使用的资源有什么想法吗?
提前谢谢。
如果您不关心跨浏览器/平台为用户实际保留播放信息,您可以使用本地存储解决方案来跟踪歌曲和当前位置,然后使用客户端JavaScript解决方案来检查该值,并在适当的时间播放歌曲,而不必包括用于查找的数据库调用。
或者,如果需要跨平台,你至少可以将其存储在本地,并尝试首先解决这个问题,如果没有歌曲的缓存记录,则返回数据库查找。