<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          菜鳥(niǎo)最?lèi)?ài),60行代碼打造一款音樂(lè)播放器!

          共 1967字,需瀏覽 4分鐘

           ·

          2021-04-25 09:50

          點(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è),并展示在界面中

          對(duì)于本地文件的獲取,可以通過(guò)tkinter庫(kù)中的askdirectory函數(shù),來(lái)選擇本地的文件夾,利用os庫(kù)中的listdir函數(shù)列出文件夾下所有的音樂(lè)。并利用tkinter庫(kù)的Listbox控件將音樂(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)電影


          年度爆款文案


          點(diǎn)閱讀原文,領(lǐng)廖雪峰視頻資料!

          瀏覽 18
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91豆花成人 | 国产乱伦福利 | 国产精品老熟女视频一区二区 | 国产乱伦视频免费看 | 日韩福利一区二区三区 |