1. 程式人生 > >酷斃了!python用37行代碼打造屬於自己的音樂播放器,附源碼

酷斃了!python用37行代碼打造屬於自己的音樂播放器,附源碼

python 爬蟲 音樂 代碼

想不想手動打造一款專屬於你的播放器,同時練練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行代碼打造屬於自己的音樂播放器,附源碼