又是听歌软件,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  去生成可执行文件

--------------------------------------------------------------------------------------------------------------

 

 

 -------------------------------------------------------------------------------------------------------------------------------------

 

posted @ 2021-06-24 09:18    阅读(58)  评论(0编辑  收藏  举报