国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

完整實例項目:使用python自制音樂播放器~

這篇具有很好參考價值的文章主要介紹了完整實例項目:使用python自制音樂播放器~。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天使用python的pygame等模塊制作了一個簡單的音樂播放器,實現(xiàn)了很多好玩的功能,在這里和大家一起分享!這是筆者的第二篇博客,也是正式的完成一個小項目,希望獲得大家的支持~

播放器可以實現(xiàn)的功能:

暫停、繼續(xù)播放、調(diào)整聲音大小、上一曲&下一曲調(diào)整、無限制追加音樂(但需要下載音樂文件到本地)、直接根據(jù)曲庫展示的歌曲序號進行點歌

項目python代碼:

from time import sleep # 這里可以不用,sleep表示先不執(zhí)行代碼段的時間
import pygame
import os
#導(dǎo)入pygame模塊
import time
#導(dǎo)入時間模塊
pygame.mixer.init()
#初始化音頻部分
def musiclujing():
#將曲目的路徑存放在列表中
    path = []
    name = []
    musicfolderpath = r"../happy_birthday/資源/music"  #文件夾目錄
    files= os.listdir(musicfolderpath)  #得到文件夾下的所有文件名稱
    for file in files: #遍歷文件夾
        if not os.path.isdir(file): #判斷是否是文件夾,不是文件夾才打開
            temppath = musicfolderpath + "/" + file
            path.append(temppath)
            name.append(file)
    return path,name

def welcome():
    print('''
            ************************************************
            *       歡迎來到微笑的蘿卜出品的專屬音樂播放器    *
            *                lly出品,必屬精品              *
            ************************************************
    ''')
    sleep(3)
    pygame.mixer.music.load(musicpath[0])  #載入待播放的音樂文件,需要提前下載到本地文件
    pygame.mixer.music.play(loops=2)           #開始播放音樂流,默認無操作下循環(huán)次數(shù)為2次
    pygame.mixer.music.set_volume(0.3)

def musicselect(path, name):
    i = 0
    j = 0.3
    while 1:
        print('''
        ************************************************
        *   從鍵盤上鍵入以下字符可以執(zhí)行對應(yīng)命令,大小寫均可:   *
                      A/a:暫停     Q/q:播放                
                      S/s:下一曲   W/w:上一曲           
                     E/e:增大音量  D/d:減少音量          
                          空格:退出程序                 
        *        直接輸入數(shù)字: 直接播放對應(yīng)序號的歌曲        *
        ------------------------------------------------               
        ''')
        print("                    曲庫的歌曲列表為:")
        for r in range(len(name)):
            print("                    ",end = "")
            print(str(r) + ":" + name[r])
        print("        ************************************************")

        print("當(dāng)前正在播放的是:",name[i])
        n = input('請輸入下一步操作哦:')
        if n == "q" or n == "Q":
            print('繼續(xù)播放音樂')
            #使用文件名作為參數(shù)載入音樂 ,音樂可以是ogg、mp3等格式。載入的音樂不會全部放到內(nèi)容中,而是以流的形式播放的,即在播放的時候才會一點點從文件中讀取。
            #播放載入的音樂。該函數(shù)立即返回,音樂播放在后臺進行。
            pygame.mixer.music.unpause()
        elif n == "a" or n == "A":
            #暫停播放
            pygame.mixer.music.pause()
        elif n == "s" or n == "S":
            i += 1
            pygame.mixer.music.load(path[i])
            pygame.mixer.music.set_endevent(pygame.constants.USEREVENT)  # 音樂結(jié)束事件:可供大家繼續(xù)編輯,本文中沒有用到哦
            pygame.mixer.music.play(loops=2)
        elif n == "w" or n == "W":
            i -= 1
            pygame.mixer.music.load(path[i])
            pygame.mixer.music.set_endevent(pygame.constants.USEREVENT)  # 音樂結(jié)束事件
            pygame.mixer.music.play(loops = 2)
        elif n == "e" or n == "E":
            j += 0.1
            pygame.mixer.music.set_volume(j)
        elif n == "d" or n == "D":
            j -= 0.1
            pygame.mixer.music.set_volume(j)
        elif n == " ":
            print("程序結(jié)束!")
            return 1
        else:
            try:
                n = int(n)
                i = n
                pygame.mixer.music.load(path[i])
                pygame.mixer.music.set_endevent(pygame.constants.USEREVENT)  # 音樂結(jié)束事件
                pygame.mixer.music.play(loops=2)
            except:
                print("輸入的指令無效,請重新輸入!若要退出,請輸入空格后確定")
                continue
    # -------- 主循環(huán) -----------
    #設(shè)置這里以保證如果音樂播放完畢,則自動播放下一首音樂


musicpath, musicname = musiclujing()
welcome()
musicselect(musicpath, musicname)

注釋:

# pygame.mixer.music.set_endevent 這一語句本文中并無實際意義,目的是想為那些在此音樂播放器上繼續(xù)改進的同學(xué)提供參考的使用位置,可忽略不寫~

項目運行效果截圖:

筆者把此項目單獨打包成了exe(用了pyinstaller庫~),執(zhí)行效果如下:

完整實例項目:使用python自制音樂播放器~

完整實例項目:使用python自制音樂播放器~

大功告成!文章來源地址http://www.zghlxwxcb.cn/news/detail-511213.html

到了這里,關(guān)于完整實例項目:使用python自制音樂播放器~的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 項目7-音樂播放器6+評論區(qū)

    項目7-音樂播放器6+評論區(qū)

    前端小白:怎么為你的網(wǎng)頁增加評論功能?(一)_為網(wǎng)頁添加評論區(qū)怎么弄-CSDN博客 參考的上述文章的前端代碼 我們從上述前端圖片知道,我們數(shù)據(jù)庫需要準(zhǔn)備的字段: id,commentuserName,coomentmusicId,comment,time 路徑:\\\"/comment/upload\\\" 1.MAPPER 2.SERVICE 3.Controller MAPPER SERVICE CONTROLLER 成功

    2024年04月23日
    瀏覽(34)
  • 《微信小程序》音樂播放器項目

    《微信小程序》音樂播放器項目

    需求:在裝有node.js的機器上使用微信開發(fā)者工具開發(fā)一個音樂播放項目 寫這個項目的時候電腦前后藍屏了5次,制作不易,希望大佬們給個雙擊,順子在這感謝啦! 展示: pages–index–index.js 01.png 02.png 02stop.png 03.png 04.png 05.png 06.png banner.jpg banner2.jpg banner3.jpg cover.jpg cover1.png

    2024年02月11日
    瀏覽(29)
  • 小項目開發(fā)——Android 音樂播放器

    小項目開發(fā)——Android 音樂播放器

    ? 音樂播放器 . ? 要求 : Activity 編程、 ListView 編程、 SeekBar 編程、 ExoPlayer 編程( 播放 、 暫停 、 停止 、 上一首 、 下一首 ),音樂文件放在 assets/music 目錄下,界面自擬. ? 期望最終效果: ? 分別對應(yīng) activity_music_list.xml 、 activity_my_music_player.xml 的視圖. ? 點擊列表任

    2024年01月21日
    瀏覽(26)
  • 微信小程序仿網(wǎng)易音樂播放器項目

    微信小程序仿網(wǎng)易音樂播放器項目

    主頁樣式 播放頁樣式 搜索頁樣式 排行榜頁樣式 小控件樣式 網(wǎng)易云音樂API接口 后端接口,使用node寫的,使用了網(wǎng)易云音樂API: 封裝的api文件 主頁面功能點 banner,滑動菜單欄采用微信的API( swiper 與 scroll-view )進行開發(fā) 滑動到底部重新獲取后續(xù)的歌曲,使用onReachBottom周期

    2024年02月06日
    瀏覽(30)
  • [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(三): 動畫

    [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(三): 動畫

    @ 目錄 吸附動畫 確定位置 平移動畫 回彈動畫 使用自定義緩動函數(shù) 多重動畫 點擊動畫 項目地址 上一章節(jié)我們創(chuàng)建了手勢容器控件PanContainer,它對拖拽物進行包裝并響應(yīng)了平移手勢和點擊手勢。 拖拽物現(xiàn)在雖然可以響應(yīng)手勢操作,但視覺效果較生硬,一個優(yōu)秀的設(shè)計要求

    2023年04月09日
    瀏覽(19)
  • Qt項目實戰(zhàn):MP3音樂播放器

    Qt項目實戰(zhàn):MP3音樂播放器

    ??首先通過打開文件,獲取文件夾下mp3文件的名字,將其存入QTableWidget控件下,通過雙擊QTableWidget空間中的內(nèi)容,播放相應(yīng)的mp3音樂文件,同時通過使用QMediaPlaylist來實現(xiàn)上一首,下一首的功能。 ? widget.h widget.cpp main.cpp 本文福利, 莬 費領(lǐng)取Qt開發(fā)學(xué)習(xí)資料包、技術(shù)視頻,

    2024年02月06日
    瀏覽(30)
  • [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(二): 手勢交互

    [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(二): 手勢交互

    @ 目錄 原理 交互實現(xiàn) 容器控件 手勢開始 手勢運行 手勢結(jié)束 使用控件 拖拽物 創(chuàng)建pit集合 項目地址 定義一個拖拽物,和它拖拽的目標(biāo),拖拽物可以理解為一個平底鍋(pan),拖拽目標(biāo)是一個坑(pit),當(dāng)拖拽物進入坑時,拖拽物就會被吸附在坑里。可以腦補一下下圖: 你

    2023年04月08日
    瀏覽(22)
  • [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(四):圓形進度條

    [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(四):圓形進度條

    @ 目錄 關(guān)于圖形繪制 創(chuàng)建自定義控件 使用控件 創(chuàng)建專輯封面 項目地址 我們將繪制一個圓形的音樂播放控件,它包含一個圓形的進度條、專輯頁面和播放按鈕。 使用MAUI的繪制功能,需要Microsoft.Maui.Graphics庫。 Microsoft.Maui.Graphics在不同的目標(biāo)平臺上使用一致的API訪問本機圖形

    2023年04月09日
    瀏覽(23)
  • 開源小項目 - 基于無源蜂鳴器實現(xiàn)的音樂播放器

    開源小項目 - 基于無源蜂鳴器實現(xiàn)的音樂播放器

    目錄 一、音樂簡譜相關(guān)知識 1、音符 2、音調(diào) 3、識讀簡譜 1. 找到簡譜中C調(diào)的音符對應(yīng)的蜂鳴器頻率(確定音調(diào)對應(yīng)的頻率) 2. 確定蜂鳴器演奏一拍所需的時間(即確定一個音調(diào)對應(yīng)的節(jié)拍數(shù)) 3.創(chuàng)建結(jié)構(gòu)體確定一個音符所需的兩個屬性(音調(diào)頻率、節(jié)拍數(shù)) 4.將《兩只老虎

    2024年03月10日
    瀏覽(22)
  • [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(一): 概述與架構(gòu)

    [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(一): 概述與架構(gòu)

    這是一篇系列博文。請關(guān)注我,學(xué)習(xí)更多.NET MAUI開發(fā)知識! [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(一): 概述與架構(gòu) [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(二): 手勢交互 [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(三): 動畫 [MAUI 項目實戰(zhàn)] 手勢控制音樂播放器(四):圓形進

    2023年04月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包