关于php:BBBUG音乐聊天室的开发故事和架构设计

37次阅读

共计 1357 个字符,预计需要花费 4 分钟才能阅读完成。

办公室有个小伙伴喜爱拿音响放歌,然而总放一些动次打次的广场舞 DJ 曲目,共事听了都头大,每次让人家切歌又不不便

于是某共事吐槽:“咱们点啥你放啥?”

一天之后……

“张三你刚说放啥来着?”

“卧槽,我说的是刘德华的 17 岁,你这放的是谁的版本?”

“17 岁 QQ 音乐要会员,放不了。”
……

我切实看不下去了,要不写一个点歌平台?

说干就干,第一版俩小时搞定:

一个点歌端,爬虫爬各大平台,包含一些 VIP 歌曲也给爬下来,只能搜寻,点歌。

一个导播端,能够看大伙点了什么歌,导播端能够插队播放,删除。

好,上线。

两天后……

老板:“卧槽你们当办公室 KTV 呢?开音响听歌???”

好吧,所有人默默带上了耳机,但点歌端不能播放音乐,只能点歌,这一版宣告凉凉。

……

那就降级吧:

这一版,不辨别点歌端和导播端,所有端都一样,做一个共享队列,大伙点,大伙本人带耳机听。

一天后……

“你能不能让大家听到的歌进度保持一致?我还在听上一首,他们先进去的都曾经主动播下一首了……”

OK,持续降级,加歌曲同步。

好家伙这一次,跟 KTV 没啥区别了。

这一版有点意思,还加上了“送啤酒”这个小互动,是不是更像 KTV 了?

好吧我抵赖,这种小互动貌似没什么用,于是起初的版本掐掉了。

然而好景不长:

“大厅这群人有毒吧?跟五条人杠上了?”

“我切实是不敢恭维在座各位的歌单”

“这都点的什么玩意歌啊……”

“Mojito 我切实是听得要吐了……”

好吧,那就安顿,本人开房间听歌。

于是有了多房间的版本,每个人都能够创立本人的房间,听本人的歌。

顺便加上一个二级域名和独立域名的绑定性能,于是有了上面的设计图:

这就很棒了,大伙都能够在大厅一起听,也能够去本人房间里点歌听。

好好好景不长,需要又来了~

“本人的房间,能不能不点歌,自动播放本人点过的歌?”

安安安顿!

那就来一个电台模式吧,设置了就自动播放本人的歌,有人点歌的话让他排队吧。

这下能够了吧?

安安稳稳听歌一周后……

“好无聊啊,光听歌,能让我听听相声小品吗?”

安安安安安顿!

爬谁呢,就蜻蜓 FM 吧。

上线了小说故事模式……

好好好好好景还是不长

“这个 UI 好丑啊,能换换吗?”

我也这么感觉,那就改吧,于是改成了这样

“红色是不是太晃了,出个暗黑模式呗?”

“我 TM……”

安安安安安安安顿!

感觉还挺棒,

本认为故事到这里就根本完结了,然而,嗯。

“网页好烦人啊,能出个 Windows 客户端吗?”

安安安安安 P,等下,C# 我快忘洁净了。

花俩小时回顾了下 C#,又花俩小时学习了下

WTF……

安安安安安安安顿!

于是有了这个 Windows 客户端

好家伙,写完了,公布了,理论统计了下应用数据,应用人数不超过 3,WTF????

“你这大部分是程序员在用,要不出个 vscode 的插件呗。”

我……

故事快完结了吗?

天真。

“出个 APP 吧!”

我……

好,安顿,就拿 Uniapp 整一套吧。

体验还挺不错,不过因为音乐版权问题,这里就没上架 AppStore。

“App 下载好麻烦,整一套小程序吧?”

安安安安安安安安安安安安顿!

整!

故事到这里就根本完结了,心累。

一口气把所有端的代码都开源了,欢送有趣味的小伙子给点点小星星呀。

Github https://github.com/HammCn

Gitee https://gitee.com/bbbug_com

顺便附上整体的架构设计图

体验一下 www.bbbug.com

正文完
 0