办公室有个朋友喜欢开音响放音乐,但总是放一些动感的广场舞DJ歌曲。同事一听就头晕,每次都让他们切歌不方便,于是有同事抱怨道:“我们点什么,你放什么?”一天后……“张三,你刚才说什么?”“卧槽,我说的是刘德华的17岁,你放的是谁的版本?”“17岁的QQ音乐要会员,玩不了。”……实在看不下去了,不如写个点歌平台吧?Justdoit,两个小时就完成了第一个版本:一个点歌端,爬虫爬取各大平台,包括一些VIP歌曲,只能搜索点歌。一个导演端,可以看到大家点的是什么歌,导演端可以插队播放删除。好的,开始直播。两天后……老板:“办公室KTV搞什么鬼?开喇叭听音乐???”嗯,大家默默的戴上了耳机,但是点歌终端不能播放音乐,只能点歌。声明很酷。……那就升级吧:这个版本不区分点歌端和播放端,所有端都一样,一个共享队列,大家点歌,大家戴耳机听。一天后……“能不能让大家听同一首歌进度?我还在听上一首,他们先进入的已经自动播放下一首了……”OK,继续升级并添加要同步的歌曲。好家伙,这次和KTV没什么两样。这个版本有点意思,增加了“送啤酒”的小互动。是不是更像KTV?好吧,我承认,这种小交互好像没什么用,后来的版本就捏出来了。可好景不长:“大殿这群人是不是有毒?你们这是在跟五条人打架吗?”“我真的不能称赞这里每个人的播放列表。”“你点的是什么歌……”看得我想吐了……“嗯,编曲吧,在自己房间听音乐。于是就有了多房间版本,大家可以一起创作自己的房间,听自己的歌。顺便说一句,通过二级域名和独立域名的绑定功能,我们有如下设计图:太棒了,大家可以在大厅一起听,还是自己房间点歌。好景不长,需求又来了~“我房间能不能不点歌,自动播放我点的歌?”安安安排好了!那就来个收音机模式,设置好后,会自动播放自己的歌曲,如果有人点歌,让他排队,现在可以吗?稳定地听了一个星期的歌……“好无聊,就听听给歌,能不能让我听听相声小品?”安安安排好了!爬谁,蜻蜓FM。小说故事模式开启……好景不长。“这个UI太丑了,我能改一下吗?”暗黑模式怎么样?”“我TM……”安安安安安安的安排!感觉还不错,本以为故事基本就到此结束了,但是,嗯。“网页好烦,你能不能Windows客户端?”安安安安安P,等等,我差点忘了C#,我花了两个小时回忆C#,又花了两个小时研究WTF……安安安安安安的安排!于是就有了这个Windows客户端哥们,写完了,发布了,居然统计了使用数据,使用人数不超过3个,WTF????“你们大部分都是程序员用的,为什么没有vscode插件。”我……故事快结束了吗?天真。“我们做个app吧!”我……好吧,安排一下,整体用Uniapp吧,体验还是蛮好的,但是因为音乐版权问题,不是AppStore上架在这里,“下载app好麻烦,不就是一整套小程序吗?”完了!故事基本到此结束,累死了,一口气开源所有终端的代码,欢迎我有兴趣的男生给个小星星。Githubhttps://github.com/HammCnGiteehttps://gitee.com/bbbug_com顺便附上整体架构设计图,体验一下www.bbbug.com
