我用Python程序员

使用Python做音乐播放器

2017-10-20  本文已影响1704人  弃用中

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

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

所需库

pygame
tkinter
mutagen

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

设计思路

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

获取目录下的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])
最后效果

不太好看,没关系,我们可以一步一步让它功能更强大,更靓!

完整代码见:https://github.com/viljw/MusicPlayer

以上。

上一篇下一篇

猜你喜欢

热点阅读