菜鳥(niǎo)最?lèi)?ài),60行代碼打造一款音樂(lè)播放器!
點(diǎn)上方“菜鳥(niǎo)學(xué)Python”,選擇“星標(biāo)”
第467篇原創(chuàng)干貨,第一時(shí)間送達(dá)

大家好,我是菜鳥(niǎo)哥!
對(duì)于小伙伴們來(lái)說(shuō),在日常的學(xué)習(xí)和工作中,很多人都喜歡邊聽(tīng)音樂(lè)邊工作,音樂(lè)能夠給自己的身心帶來(lái)放松,讓自己能夠更加投入到學(xué)習(xí)和工作中去。
面對(duì)形形色色的音樂(lè)軟件,小編自己動(dòng)手,用60行代碼就制作了一款簡(jiǎn)易的音樂(lè)播放器,一起來(lái)看看吧。
為了讓大家對(duì)播放器有一個(gè)更加直觀和全面的了解,也為了充分調(diào)動(dòng)大家的積極性 ,我們先來(lái)展示一下播放器的運(yùn)行效果。
視頻中,大家可以看到,只需要點(diǎn)擊“獲取本地歌曲”按鈕,然后選擇本地的音樂(lè)文件夾,所有的音樂(lè)名稱(chēng)就會(huì)展示在右側(cè)的音樂(lè)欄中。
大家可以通過(guò)上下滑動(dòng)音樂(lè)欄來(lái)查看所有的音樂(lè),然后根據(jù)左側(cè)的四個(gè)按鍵的提示,就可以選擇音樂(lè)進(jìn)行播放,或者暫停等操作。
01.程序講解
通過(guò)視頻進(jìn)行軟件使用的講解后,接下來(lái),我們就對(duì)于程序進(jìn)行解析,看一下如何利用60行代碼就可以制作這樣的一個(gè)播放器。
對(duì)于程序的講解,主要分為以下的三個(gè)步驟:
播放器界面的構(gòu)造
獲取本地的音樂(lè),并展示在界面中
對(duì)音樂(lè)的播放,停止等操作
02.播放器界面的構(gòu)造
對(duì)于播放器界面的構(gòu)造,程序利用的是tkinter進(jìn)行制作,部分程序如下圖所示。

程序中,規(guī)定軟件的界面大小為700x500,同時(shí)為界面設(shè)置了背景圖,對(duì)于各個(gè)按鈕控件相對(duì)于界面的位置,則是通過(guò)place函數(shù)來(lái)進(jìn)行設(shè)置。
二維碼的的展示,則是通過(guò)依托于tkinter庫(kù)中的Label控件進(jìn)行展示。界面的樣式如下圖所示。

界面中,黃色的部分是為了后續(xù)音樂(lè)文件的展示,左側(cè)的四個(gè)按鍵則是起到了對(duì)于音樂(lè)的控制。
03.獲取本地的音樂(lè),并展示在界面中

程序中,通過(guò)for循環(huán)將音樂(lè)的名字插入到Listbox對(duì)象中,然后展示在界面中,如下圖所示。

可以看到,通過(guò)選擇本地的音樂(lè)文件夾,在界面中展示出了所有的歌曲名字 。
04.對(duì)音樂(lè)的播放,停止等操作
對(duì)于音樂(lè)的播放,利用的pygame庫(kù)來(lái)實(shí)現(xiàn),對(duì)于歌曲的操作,包括了播放、暫停,繼續(xù)以及停止,通過(guò)pygame庫(kù),幾行代碼即可實(shí)現(xiàn),程序如下圖所示。

在歌曲的播放過(guò)程中,在音樂(lè)欄的最上方,會(huì)顯示出當(dāng)前播放的是哪一首音樂(lè),如下圖所示。

以上就是小編今天為大家分享的趣味案例,利用簡(jiǎn)單的幾十行代碼就可以制作一個(gè)簡(jiǎn)單的音樂(lè)播放器,大家可以動(dòng)手操練起來(lái)!
需要本軟件的可以在下面的公眾號(hào)「菜鳥(niǎo)編程大本營(yíng)」后臺(tái)輸入:小助手,找他領(lǐng)取,備注暗號(hào):播放器
推薦閱讀:
入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 | 從萬(wàn)眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
3).首播過(guò)億,火爆全網(wǎng),我分析了《乘風(fēng)破浪的姐姐》,發(fā)現(xiàn)了這些秘密
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲(chóng)神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,領(lǐng)廖雪峰視頻資料!


