Python趣味挑戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易版音樂(lè)播放器
一、
今天我們將用Python來(lái)創(chuàng)建一個(gè)屬于自己的音樂(lè)播放器。為此,我們將使用三個(gè)軟件包:
Tkinter:用于UIPygame:播放音樂(lè)os:用于訪問(wèn)系統(tǒng)文件
在這里我們將看到創(chuàng)建音樂(lè)播放器的每個(gè)步驟,我們將代碼分為四個(gè)部分。
二、實(shí)現(xiàn)過(guò)程
在第一部分中,我們將導(dǎo)入所有軟件包。其次,我們將創(chuàng)建UI。第三,我們從系統(tǒng)中導(dǎo)入所有音樂(lè)并在APP應(yīng)用程序中進(jìn)行展示。第四,設(shè)計(jì)一個(gè)有助于播放特定音樂(lè)的功能。
在導(dǎo)入所有這三個(gè)軟件包之前,我們必須在系統(tǒng)中安裝這些軟件包。
pip install pygame pip install tkinter
os已經(jīng)安裝好了,所以我們只需要導(dǎo)入它即可:
from tkinter import * from pygame import mixer import os
現(xiàn)在我們將為應(yīng)用程序創(chuàng)建UI。
root=Tk() root.title(“musicplayer”) Button(root,text=“play”,command=playsong).grid(row=1,column=0) Button(root,text=“pause”,command=pausesong).grid(row=1,column=1) Button(root,text=“stop”,command=stopsong).grid(row=1,column=2) Button(root,text=“resume”,command=resumesong).grid(row=1,column=3) mainloop()
在這里我們創(chuàng)建了4個(gè)按鈕并傳遞命令,在下一步中,我們將為每個(gè)函數(shù)創(chuàng)建一個(gè)函數(shù),以幫助播放、停止、恢復(fù)和暫停播放特定歌曲。我們還將會(huì)把所有歌曲存儲(chǔ)在我們的播放列表中,因此在步驟三中,我們將創(chuàng)建一個(gè)變量名稱作為播放列表,并從我們的系統(tǒng)中存儲(chǔ)和顯示歌曲列表。
mixer.init() playlist=Listbox(root,selectmode=SINGLE,bg=“green”) playlist.grid(columnspan =5) os.chdir(‘/Users/rajatupadhyaya/Documents/song') song=os.listdir() forsinsong: playlist.insert(END,s)
mixer.init()將檢查系統(tǒng)中所有當(dāng)前的歌曲。在下一行中,我們創(chuàng)建了一個(gè)列表框,該列表框?qū)@示在我們的UI中。os在下一行沒有幫助訪問(wèn)特定目錄,因此我們給出了路徑并將所有音樂(lè)存儲(chǔ)在歌曲變量中,并運(yùn)行了一個(gè)將所有歌曲循環(huán)存儲(chǔ)在播放列表中?,F(xiàn)在,我們將在最后一步定義功能并創(chuàng)建播放列表。
defplaysong(): currentsong=playlist.get(ACTIVE) print(currentsong) mixer.music.load(currentsong) mixer.music.play() defpausesong(): mixer.music.pause() defstopsong(): mixer.music.stop() defresumesong(): mixer.music.unpause()
playsong函數(shù)將檢查當(dāng)前選擇的歌曲并加載歌曲后播放。
三、完整代碼

四、最終的音樂(lè)播放器APP如下




到此這篇關(guān)于Python趣味挑戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易版音樂(lè)播放器的文章就介紹到這了,更多相關(guān)Python音樂(lè)播放器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信