赞
踩
好久没有更新啦,2019年都过了,2020还没有达到小康水平的理工男还是继续码代码吧。。。这个播放器其实做的挺快的,可能是因为比赛的缘故,赶的比较快 ( •̀∀•́ ),但是后期bug有点多,修改了很久(ಥ_ಥ),所以正好做个笔记来以后康康,当然也针对有兴趣的小伙伴嘿嘿嘿。
首先展示一下经过一次次脱胎换骨的播放器(基本功能完成)
实物图:
这就是大概的一个示意图,大家通过这几张图片应该大体也了解到了整个播放器的基本构成,当然还有许多基本操作和小细节没有提到,这个就不多讲啦,有兴趣的通过我的代码自行挖掘哈哈哈。
接下来,本程序所用到各种Python库给大家理一下,并对一些重要的做简单介绍:
1、pygame:
对于这个库想必学习 Python不久的小伙伴都应该听说或者已经使用过了,当然这就是Python大名鼎鼎的2D游戏库pygame啦,它适用于制作各种2D小游戏,非常适用于刚刚学习Python的新手或者是想进一步了解Python在游戏制作上的小伙伴,具体的详细介绍请点击这里┏ (ω)=☞https://www.pygame.org/news,如果想熟悉操作的,去看看这个页面的docs。要用这个库的原因是首先pygame库的窗口对于控件的加载具有很大的自由性(可以自己制作好看的控件),而且里面的对音乐的操作十分完善,这在出了pyqt之外的库里作为大框架来说较好(其实作者的兴趣和练手的o(≧v≦)o,pyqt是比较专业的桌面窗口应用程序的首选),所以主框架就选择pygame。
2、mutagen:
这个一个库对于本播放器也是十分重要的,它是处理音乐文件方面的佼佼者,适用于各种格式的音乐文件,而且对视频的操作也是很ok 的,本程序就只用到对音乐方面的操作,有兴趣的小伙伴点这┏ (ω)=☞https://pypi.org/project/mutagen/
3、requests:
这个估计学Python的小伙伴都很熟悉,用于网站信息获取这方面,通俗一点就是简单的爬虫(曾经被其他的库折磨,还是这个库温柔一点),在这里用到它的一些基本功能,点这点这┏ (ω)=☞https://pypi.org/project/requests/
4、Crypto:
嗯……这个库对于很多人可能就没有一点印象,一般大家写程序也不会用到,在这里主要是因为网易云的后台那边做了AES加密,要用到这个
from Crypto.Cipher import AES
所以选择此库,当时这个地方也把我难了很久,痛苦的回忆。。。
下方网址┏ (ω)=☞https://pypi.org/project/pycrypto/
备注:另外两个配合的库:
base64:https://docs.python.org/3/library/base64.html
codecs:https://docs.python.org/3.6/library/codecs.html
5、multiprocessing:
这个对于学Python,不,是学习一些高级语言都必须要学习的多进程,只不过是换模不换样而已,在本程序中使用本库的Process,示例代码:
import multiprocessing
from multiprocessing import Process
主要用到Process类的继承即子进程类。
6、_thread:
这个嘛就更熟悉了,多线程,只是这个库有那么一个横杠杠,不影响不影响,本程序主要对提示框用多线程。
7、tkinter:
Python最古老的原汁原味的pgu,一般大家都学习过,我就不多介绍了,本程序将使用它作为pygame的辅助窗口库。
当然还有许多库没结束,那些自己康康就好,程序用到的不是太多。
了解了库之后,想必大家对本程序的了解又多了一层(大概大概(๑´ㅂ`๑)),那么我直接放上我打包好的exe程序可供大家参考(不做商业用途!!!),还有源代码,有不懂可私聊(可多多交流Python和C),不讲源代码的原因是因为,实在太多啦!!!
那么链接如下:
exe打包程序:
https://pan.baidu.com/s/1dkp2HVtypp-NQLygLwE3iA (提取码:pwlw)
源代码:
链接:https://pan.baidu.com/s/1Zb5hXsqiDGoPLVAaPNIYCQ //提取码请私聊喔
也可以先看看我的上一篇文章Q.Q!!!
2020-1-19 — — — XXX
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。