SaekiRaku / vscode-rainbow-fart

一个在你编程时疯狂称赞你的 VSCode 扩展插件 | An VSCode extension that keeps giving you compliment while you are coding, it will checks the keywords of code to play suitable sounds.
https://saekiraku.github.io/vscode-rainbow-fart/
MIT License
4.93k stars 242 forks source link

support custom player mode, support play mp3 with a custom player server #121

Open jadepeng opened 4 years ago

jadepeng commented 4 years ago

支持设置播放器模式 支持通过播放服务器播放MP3,设置为服务器播放后,无需每次激活。

SaekiRaku commented 4 years ago

感谢您的贡献!Golang Player 确实对于 Issue #34 做出了很大的推进,但是仍有一些细节问题需要我们进一步修改。

首先是 WebSocket 的使用增加了项目的复杂度、还要额外制定通信内容的结构,且特定的结构设计降低了该功能的通用性。以及 WebSocket 的即时通信的能力在当前使用场景上,并没有体现出很大的优势。

其次,由于一些系统本身自带了可播放音频的命令,比如 MacOS 的 play。此时 MacOS 的用户如果想使用外部音频播放,其实是只需要更少的步骤的(不需要额外下载依赖库)。因此,外部播放器功能的通用性或许可以让用户使用的更方便一些。

下面是我目前构想的设计图,用户只需要配置命令格式即可,例如:ffplay -nodisp -autoexit -loglevel quiet ${sound} 外部播放器功能会替换命令中的 ${} 变量,然后执行播放。

您可以在 https://saekiraku.github.io/vscode-rainbow-fart-design/preview/ 上查看详细的设计标注(尺寸、距离等等)

QQ20200716-111702@2x