前天晚上我和朋友在群里讨论,他开发了一个点歌台,易语言写的,在 B 站上通过直播的方式来播放,通过弹幕点歌。
然后我就有了个想法,做一个网页的点歌台,然后也可以做类似于弹幕这样的实时交流功能。
经过一个晚上的开发,我做出了这个项目 SyncMusic,基本上实现了和他的点歌台一样的功能,唯一不同的地方就是我的点歌台是在网页上播放音乐的,而不是直播。
项目地址: https://github.com/kasuganosoras/SyncMusic
代码写了很详细的注释,非常适合新人学习 PHP WebSocket 应用程序开发。
有个地方就是获取音乐时间长度是用了 Python,原本我是想直接用 PHP 来获取的,但是有点麻烦,还要导入一个单独的库,想了想还是用最简单的办法来解决,于是就用 Python 整了个简单的脚本。
如果你有更好的读取音乐时间的实现方法,欢迎提 Pr 或通过 Issues 告诉我。
如果你只是想体验一下或者单纯听歌,可以访问我的 Demo:https://music.tql.ink/
还请 dalao 们合理玩耍,不要点一些奇奇怪怪或者很难听的音乐,谢谢了~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.