博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web随机播放音乐,服务器同步歌曲信息,的一种实现方式。
阅读量:6258 次
发布时间:2019-06-22

本文共 422 字,大约阅读时间需要 1 分钟。

1、本地接收音乐信息

本地接收一个对象(或者音乐ID)数组。

从数据库获取到时,可以按照音乐ID升序/降序。

然后前端将数组顺序打散成随机数组。

从数组第一项开始播放歌曲。

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

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

同时,AJAX把正在播放的歌曲ID传给服务器。

服务器可以在USER表(或者HISTORY表)里新建字段,记录歌曲ID播放记录。
如可以用逗号隔开。

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

当用户还未循环完毕当前数组,就关闭页面后。

用户再次打开页面的话。
服务器可以返回处理(筛选)后的数组。也可以前端进行筛选。
再次打乱顺序,继续播放。


另一种选择

也可以考虑:播放完一首歌曲后,直接把余下的数组(的music_id)传到服务器。

这样不用做额外的转化。还能保证上一次的随机数组不变。
但这样做,每次就传输了太多(没有用)的数据。
大家可以根据实际情况选择。


以上是我自己做项目的一点思路。欢迎各位提出意见。

转载地址:http://fmnsa.baihongyu.com/

你可能感兴趣的文章
强类型数据集
查看>>
使用python处理selenium中的获取文本问题
查看>>
LinearLayout布局
查看>>
java 的 (PO,VO,TO,BO,DAO,POJO) 解释
查看>>
基本计数方法
查看>>
Mock.js:前后端分离开发工具
查看>>
内容循环滚动的表格
查看>>
Catalyst揭秘 Day7 SQL转为RDD的具体实现
查看>>
【转载】小公司如何管理
查看>>
DOM笔记(十):JavaScript正则表达式
查看>>
关于贴友的一个书本页面简单布局(html+css)的实现
查看>>
input 内容发生改变时触发事件
查看>>
IOS之表视图单元格删除、移动及插入
查看>>
转载翻译简介:关于Flash and C++ Native Extension C++扩展ANE——2
查看>>
【Android】10.4 卡片视图
查看>>
虚化技术的额外开销
查看>>
JS 中 call 和 apply 的理解和使用
查看>>
Codeforces Round #256 (Div. 2)
查看>>
20172309_《程序设计与数据结构(下)》_课堂测试修改报告。
查看>>
Linux发邮件之mail命令
查看>>