开源一个好玩的项目 SyncMusic,一起在线听歌和聊天

2019-11-07 14:51:33 +08:00
 KasuganoSoras

前天晚上我和朋友在群里讨论,他开发了一个点歌台,易语言写的,在 B 站上通过直播的方式来播放,通过弹幕点歌。

然后我就有了个想法,做一个网页的点歌台,然后也可以做类似于弹幕这样的实时交流功能。

经过一个晚上的开发,我做出了这个项目 SyncMusic,基本上实现了和他的点歌台一样的功能,唯一不同的地方就是我的点歌台是在网页上播放音乐的,而不是直播。

项目地址: https://github.com/kasuganosoras/SyncMusic

代码写了很详细的注释,非常适合新人学习 PHP WebSocket 应用程序开发。

功能特性

有个地方就是获取音乐时间长度是用了 Python,原本我是想直接用 PHP 来获取的,但是有点麻烦,还要导入一个单独的库,想了想还是用最简单的办法来解决,于是就用 Python 整了个简单的脚本。

如果你有更好的读取音乐时间的实现方法,欢迎提 Pr 或通过 Issues 告诉我。

在线体验

如果你只是想体验一下或者单纯听歌,可以访问我的 Demo:https://music.tql.ink/

还请 dalao 们合理玩耍,不要点一些奇奇怪怪或者很难听的音乐,谢谢了~

12148 次点击
所在节点    分享创造
91 条回复
azssjli
2019-11-07 14:59:51 +08:00
你觉得你说了布点奇怪的歌我就会不点了吗,我就点 XD
KasuganoSoras
2019-11-07 15:02:56 +08:00
@azssjli #1 其实还在测试的时候我们群里的人就点了一大堆奇奇怪怪的歌了 23333
BreadKiller
2019-11-07 15:09:42 +08:00
虾米以前网页版有 loop,后来有自己的直播间可以让朋友进来跟听(就是我放什么别人进来的一样听什么);
现在虾米 app 有趴间,功能上和 loop 差不多,可以有三个人上台轮流放歌,好听就给赞,不好听就踩(类似投票机制);
上面的都可以文字交流,网页的 loop 和直播间现在都没了,只剩下 app 的趴间。
不同点就是这些都不是点歌机制,播放什么歌决定权在一个或几个人手上而已,但是可以自己开一个趴间(直播间)放自己的歌然后让别人来一起听一起交流。
sobigfish
2019-11-07 15:25:14 +08:00
可以弄个小程序 点歌, 给咖啡厅 /餐吧 这些用
VIP 可以点歌置顶什么的 😂
KasuganoSoras
2019-11-07 15:27:30 +08:00
@sobigfish #4 想法不错,至于 VIP 这个就需要接入用户系统了,这个以后再考虑吧
Uyuhz
2019-11-07 15:37:47 +08:00
看起来挺好玩的...不过刚才点一首 https://music.163.com/#/song?id=515143072 一直失败换了一首又好了...然后我才发现居然还有非客户端不能播放的歌...
Opportunity
2019-11-07 15:43:09 +08:00
@sobigfish KFC 现在就有这个功能
luckyrayyy
2019-11-07 15:43:59 +08:00
有点意思
luckyrayyy
2019-11-07 15:46:12 +08:00
我怎么看不到别人说话,自己打的字也没看到在哪
KasuganoSoras
2019-11-07 16:01:26 +08:00
@Uyuhz #6 @luckyrayyy #9 刚刚服务器有 bug,修好了
ZredoC
2019-11-07 16:03:02 +08:00
👍👍👍
SuperM
2019-11-07 16:51:48 +08:00
支持下,感觉蛮好玩的
Uyuhz
2019-11-07 17:06:27 +08:00
@KasuganoSoras 我说的 515143072 点歌失败的那个好像是网易云的问题,不是你的问题😂
lmx111aaa
2019-11-07 17:23:58 +08:00
讲道理,就像一个人安安静静的听歌
KasuganoSoras
2019-11-07 17:42:58 +08:00
@lmx111aaa #14 其实最初的想法也是安静听歌。。只是人一多起来就欢乐了 2333
moonrailgun
2019-11-07 18:26:00 +08:00
高中生可太厉害了
Ultraman
2019-11-07 18:35:07 +08:00
lost river 哪位给安排上🙃
lxk11153
2019-11-07 19:05:05 +08:00
"点歌台,易语言写的" 叫啥?
yoqu
2019-11-07 19:11:00 +08:00
👍👍👍
KasuganoSoras
2019-11-07 19:57:52 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX