Web随机播放音乐,服务器同步歌曲信息,的一种实现方式。

一、本地接收音乐信息

本地接收一个对象(或者音乐ID)数组。
从数据库获取到时,能够按照音乐ID升序/降序。前端

而后前端将数组顺序打散成随机数组。
(【参考连接】JS随机打乱数组)数据库

从数组第一项开始播放歌曲。
每播放一首歌曲,就从列表移除第一项。数组

二、服务器记录前端播放记录

同时,AJAX把正在播放的歌曲ID传给服务器。
服务器能够在USER表(或者HISTORY表)里新建字段,记录歌曲ID播放记录。
如能够用逗号隔开。服务器

三、用户再次打开,继续随机播放

当用户还未循环完毕当前数组,就关闭页面后。
用户再次打开页面的话。
服务器能够返回处理(筛选)后的数组。也能够前端进行筛选。
再次打乱顺序,继续播放。.net


另外一种选择

也能够考虑:播放完一首歌曲后,直接把余下的数组(的music_id)传到服务器。
这样不用作额外的转化。还能保证上一次的随机数组不变。
但这样作,每次就传输了太多(没有用)的数据。
你们能够根据实际状况选择。htm


以上是我本身作项目的一点思路。欢迎各位提出意见。对象

相关文章
相关标签/搜索