酷毙了!python用37行代码打造属于自己的音乐播放器,附源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了酷毙了!python用37行代码打造属于自己的音乐播放器,附源码相关的知识,希望对你有一定的参考价值。

想不想手动打造一款专属于你的播放器,同时练练Python编程?

如果想,那就立即行动吧!

所需库
pygame
tkinter
mutagen

至于它们的使用,可以浏览一下文档,如果你想做更功能强大的播放器,那必须好好看看哦!

设计思路
作为版本0,我们并不想做太复杂的项目。只需实现以下几个功能:

将某个目录下的mp3文件名在listbox中显示

显示当前播放的歌曲名

播放上一首歌曲

播放下一首歌曲

停止播放

获取目录下的mp3文件
直接上代码!

def directorychooser():
directory = tkinter.filedialog.askdirectory()
os.chdir(directory)
for files in os.listdir(directory):
if files.endswith(‘.mp3‘):
realdir = os.path.realpath(files)
audio = ID3(realdir)
realnames.append(audio[‘TIT2‘].text[0])
listofsongs.append(files)

print(files)

pygame.mixer.init()
pygame.mixer.music.load(listofsongs[0])
pygame.mixer.music.play()

与button有关的函数
def nextsong(event):
global index
if index < len(listofsongs) - 1:
index += 1
else:
index = 0;
pygame.mixer.music.load(listofsongs[index])
pygame.mixer.music.play()
updatelabel()
def previoussong(event):
global index
if index > 0 :
index -= 1
else:
index = len(listofsongs) - 1
pygame.mixer.music.load(listofsongs[index])
pygame.mixer.music.play()
updatelabel()
def stopsong(event):
pygame.mixer.music.stop()
v.set("")
更新当前播放歌曲名

def updatelabel():
global index
v.set(realnames[index])

效果图:

技术分享图片

小编有自己的python学习交流群,大家如果想要来学习的话,可以加下:588+090+942不管你是小白还是大牛,小编都欢迎,而且小编会在群里面不定期分享干货,包括小编自己整理的一份2018年最新学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴

以上是关于酷毙了!python用37行代码打造属于自己的音乐播放器,附源码的主要内容,如果未能解决你的问题,请参考以下文章

用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!

Python带你制作一个属于自己的多功能音乐播放器

用 Python 创建属于自己的网易云音乐

利用Python实现黑客帝国代码雨,打造属于自己的黑客帝国

用 Python 打造属于自己的GUI图形化界面

用爬虫和Flask打造属于自己的电影网站!