想不想手动打造一款专属于你的播放器,同时练练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年最新学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴
原文地址:http://blog.51cto.com/13726370/2112631