如何使用 Tkinter 在Python中播放声音?
当我们想从用户那里获取数据时, Python GUI tkinter 非常有用。用户从 GUI 中吸引。 GUI 在日常生活中非常有用。图形用户界面可帮助我们使日常任务更轻松、更高效。如果你想在Python GUI tkinter 的帮助下播放音乐,那么你来对了。要在Python的帮助下播放声音/音乐,您需要安装所需的模块。这个,模块将有助于播放声音。
有两个模块可以在 tkinter Python的帮助下播放声音:
- pygame :它是一个跨平台的模块,用于创建游戏和 GUI。
- playsound:它是一个跨平台的模块,它的函数名是playsound()
让我们看看如何在 tkinter Python GUI 的帮助下播放声音/音乐。您必须将 mp3 文件保存在保存Python文件的同一文件夹中,或者必须提供 mp3 文件的完整路径。此处给出了使用以下方法的 mp3 文件。
方法一:(使用playsound)
要安装 PlaySound 使用此命令
pip install playsound
需要的步骤
- 首先导入所需的模块。
- 初始化 Tk() 并将其放入变量中以供进一步使用。
- 定义一个函数以在按钮的帮助下触发它。
- 创建一个按钮以在命令的帮助下触发函数。
Syntax : playsound(sound, block=True)
Python3
# importing required module
from playsound import playsound
from tkinter import*
root = Tk()
root.title('GeeksforGeeks sound player') #giving the title for our window
root.geometry("500x400")
# making function
def play():
playsound('1.mp3')
# title on the screen you can modify it
title=Label(root,text="GeeksforGeeks",bd=9,relief=GROOVE,
font=("times new roman",50,"bold"),bg="white",fg="green")
title.pack(side=TOP,fill=X)
# making a button which trigger the function so sound can be playeed
play_button = Button(root, text="Play Song", font=("Helvetica", 32),
relief=GROOVE, command=play)
play_button.pack(pady=20)
info=Label(root,text="Click on the button above to play song ",
font=("times new roman",10,"bold")).pack(pady=20)
root.mainloop()
Python3
# importing required libraries
from tkinter import *
import pygame
root = Tk()
root.title('GeeksforGeeks sound player')
root.geometry("500x400")
pygame.mixer.init()# initialise the pygame
def play():
pygame.mixer.music.load("1.mp3")
pygame.mixer.music.play(loops=0)
title=Label(root,text="GeeksforGeeks",bd=9,relief=GROOVE,
font=("times new roman",50,"bold"),bg="white",fg="green")
title.pack(side=TOP,fill=X)
play_button = Button(root, text="Play Song", font=("Helvetica", 32), command=play)
play_button.pack(pady=20)
root.mainloop()
输出:
方法二:(使用pygame)
要安装 pygame 使用此命令
pip install pygame
需要的步骤
- 当代码运行时,就会打开一个窗口。
- 在窗口中,有一个按钮。当我们点击它时,会启动一个播放歌曲的函数。
- 该函数需要在上面定义才能播放声音。
- 然后制作一个存在于同一文件夹中的 mp3 文件,或者当 mp3 文件不存在于同一文件夹中时,然后给出播放声音的完整路径。 (这个要小心)
Syntax: mixer.music.load(“song.mp3”)
蟒蛇3
# importing required libraries
from tkinter import *
import pygame
root = Tk()
root.title('GeeksforGeeks sound player')
root.geometry("500x400")
pygame.mixer.init()# initialise the pygame
def play():
pygame.mixer.music.load("1.mp3")
pygame.mixer.music.play(loops=0)
title=Label(root,text="GeeksforGeeks",bd=9,relief=GROOVE,
font=("times new roman",50,"bold"),bg="white",fg="green")
title.pack(side=TOP,fill=X)
play_button = Button(root, text="Play Song", font=("Helvetica", 32), command=play)
play_button.pack(pady=20)
root.mainloop()
输出: