又是听歌软件,pc端项目,pc听歌。
本文只提供思路,代码已上传到某云。
最近无聊,想初涉一下python中的可视化界面,
可视化界面:tkinter,pygame,wxpython,pyqt
pygame用它听过歌曲,好像里面也有事件监控,挺不错的,
wxpython我也写过音乐界面,初学python的时候,那会写的博客乱七八糟的,哈哈。
pyqt没用过。
至于tkinter,没用过,所以想学习一下,最初只是想学习一下基本功能,
后来发现不如搞一下音乐吧。
----------------------------------------------------------------------------------------------------
我们都知道,线程其实不可以并发,所以里面我开了两个进程,
A进程用来:tkinter界面,
B进程用来:监控音乐是否完毕,是否可以切歌。
-------------------------------------------------------------------------------------------------------
为什么要开一个进程去监控呢,有人会问,因为我播放音乐的模块没有强大的功能,
pygame,mp3play,playsound
这三个,pygame不支持在线播放
mp3play放在函数里,即使生成全局变量,也不管用
playsound虽然low,但是好用
------------------------------------------------------------------------------------------------------------
进程之间是不会共享数据的,所以我们用到了队列,其实用redis数据库最好用了,
但是咱们没必要,考虑方便移植,所以用的消息队列,
----------------------------------------------------------------------------------------------------------------
A进程里面,开一个按钮,去触发 音乐播放函数,我是放在线程的,
你如果想播放视频,你知道怎么玩吗,用opencv播放视频,这你需要再开一个进程,
在音乐线程开启的时候,视频线程就开启,通过消息队列进行数据共享。
--------------------------------------------------------------------------------------------------------------
太懒了,不实用主要,
-------------------------------------------------------------------------------------------------------------
遇到的问题:在我打包项目去执行的时候,竟然报错啦
咱们也看不懂,好像说处理器太老了,
于是改变思路,那只能安装python环境的才可以玩
于是,将python main.py 去生成可执行文件
--------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------