Hej,我用python编写了一个像Winamp这样的小型音乐播放器。它具有GUI(歌曲名,播放/暂停,下一个,上一个,时间进度栏),我可以打开一个文件夹,然后依次播放音频文件。
现在,我真的很想通过同一台计算机上托管的Web服务器添加一个远程控制。我的想法是具有与网页GUI中相同的按钮和输出(还有时间进度栏)。
场景:我在计算机上启动音乐播放器(它也会自动启动网络服务器),选择包含歌曲的文件夹,并通过单击桌面上的GUI跳过两首歌曲。现在我决定坐在沙发上看书。过了一会儿,音乐使我烦恼,我想暂停一下。我拿起手机,访问网页,然后点击暂停按钮。音乐停止并且桌面GUI也会做出反应(停止时间进度栏并显示“播放”按钮而不是“暂停”按钮)。
我知道如何创建django服务器以及如何运行它,但是我不知道如何让django视图与桌面上的音乐播放器进行通信。
我已经用谷歌搜索并阅读了一些东西,但是我不知道该走哪条路:
如果我现在必须对其进行编程,我会选择数据库方法,或者还没有发现其他解决方案?我应该用烧瓶代替Django吗?
如果这是一个常见的问题和任务,我很抱歉重复一遍,但是我找不到任何说明如何解决此问题的信息。
您正在寻找的是IPC(进程间通信)。我的本能是让音乐播放器打开一个套接字,绑定到一个端口,并收听命令。
然后在Django视图中打开与播放器的套接字连接,发送命令并将响应返回给浏览器。
我想与浏览器进行双向通讯,然后还需要一个过程,等待音乐播放器的输出,然后通过Web套接字连接将其发送回浏览器。该标准插座教程是非常方便的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句