如何利用Python實現簡易的音頻播放器
1. 需要用到的Python庫
- pygame
- tkinter
2. 簡易UI設計
audio_player = Tk() audio_player.title('Audio Player v1.0') audio_player.geometry('100x100+570+200') audio_player.maxsize(height=110, width=220) audio_player.minsize(height=110, width=220)
3. 功能模塊實現
3.1 選擇音頻文件進行播放
def selectFile(): file = filedialog.askopenfile(mode='r', filetypes=[('AudioFile', '*.mp3')]) global filePath filePath = str(file).split("'")[1] try: playAudio() except: pass
3.2 控制音頻播放、暫停
def changeText(text): if text == 'play': return 'pause' if text == 'pause': return 'play' def playStop(): playBtn.config(text=changeText(playBtn.config('text')[4])) if playBtn.config('text')[4] == 'pause': mixer.music.unpause() else: if playBtn.config('text')[4] == 'play': mixer.music.pause()
3.3 控制音頻音量大小
這裡可以定義一個全局變量x,初始化為值0.5。
def audioINC(y): mixer.music.set_volume(y + 0.1) global x x += 0.1 def audioDEC(y): mixer.music.set_volume(y - 0.1) global x x -= 0.1
3.4 播放器初始化等細節
def playAudio(): try: mixer.init() mixer.music.load(filePath) mixer.music.set_volume(x) playBtn.config(text='pause') mixer.music.play() except: pass
4. 運行
frame = Frame(app) frame.place(x=35, y=20) openBtn = Button(frame, text='OpenFile', command=selectFile, width=8).grid(row=0, column=1) audioDec = Button(frame, text='➖', command=lambda: audioDEC(x)).grid(row=1, column=0) playBtn = Button(frame, text='...', command=playStop, width=8) playBtn.grid(row=1, column=1) audioInc = Button(frame, text='➕', command=lambda: audioINC(x)).grid(row=1, column=2) restartBtn = Button(frame, text='Restart', command=playAudio, width=8).grid(row=2, column=1) app.mainloop()
5. 簡易音頻播放器展示圖
- ①點擊“
OpenFile
”按鈕可以打開本地音頻文件 - ②“➖”和“➕”分別控制音量的減小和增大
- ③點擊"
Restart
"按鈕可以重新播放當前選中的音頻
6. 總結
本文僅僅是實現瞭一個簡易的音頻播放器,UI極其簡陋,為瞭僅僅是實現音頻播放的功能,僅供學習參考。
到此這篇關於如何利用Python實現簡易的音頻播放器的文章就介紹到這瞭,更多相關Python實現簡易音頻播放器內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python趣味挑戰之實現簡易版音樂播放器
- Python編程實現簡易的音樂播放器基本操作
- python實現帶界面的井字棋小遊戲
- python實現簡單的井字棋遊戲(gui界面)
- 解決Tkinter中button按鈕未按卻主動執行command函數的問題