您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么用Python實現簡易的音頻播放器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
pygame
tkinter
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)
def selectFile(): file = filedialog.askopenfile(mode='r', filetypes=[('AudioFile', '*.mp3')]) global filePath filePath = str(file).split("'")[1] try: playAudio() except: pass
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()
這里可以定義一個全局變量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
def playAudio(): try: mixer.init() mixer.music.load(filePath) mixer.music.set_volume(x) playBtn.config(text='pause') mixer.music.play() except: pass
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()
①點擊“OpenFile
”按鈕可以打開本地音頻文件
②“?”和“?”分別控制音量的減小和增大
③點擊"Restart
"按鈕可以重新播放當前選中的音頻
“怎么用Python實現簡易的音頻播放器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。