📜  如何使用 Tkinter 在Python中播放声音?

📅  最后修改于: 2022-05-13 01:54:26.013000             🧑  作者: Mango

如何使用 Tkinter 在Python中播放声音?

当我们想从用户那里获取数据时, Python GUI tkinter 非常有用。用户从 GUI 中吸引。 GUI 在日常生活中非常有用。图形用户界面可帮助我们使日常任务更轻松、更高效。如果你想在Python GUI tkinter 的帮助下播放音乐,那么你来对了。要在Python的帮助下播放声音/音乐,您需要安装所需的模块。这个,模块将有助于播放声音。

有两个模块可以在 tkinter Python的帮助下播放声音:

  1. pygame :它是一个跨平台的模块,用于创建游戏和 GUI。
  2. playsound:它是一个跨平台的模块,它的函数名是playsound()

让我们看看如何在 tkinter Python GUI 的帮助下播放声音/音乐。您必须将 mp3 文件保存在保存Python文件的同一文件夹中,或者必须提供 mp3 文件的完整路径。此处给出了使用以下方法的 mp3 文件。

方法一:(使用playsound)

要安装 PlaySound 使用此命令

pip install playsound 

需要的步骤

  1. 首先导入所需的模块。
  2. 初始化 Tk() 并将其放入变量中以供进一步使用。
  3. 定义一个函数以在按钮的帮助下触发它。
  4. 创建一个按钮以在命令的帮助下触发函数。
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

需要的步骤

  1. 当代码运行时,就会打开一个窗口。
  2. 在窗口中,有一个按钮。当我们点击它时,会启动一个播放歌曲的函数。
  3. 该函数需要在上面定义才能播放声音。
  4. 然后制作一个存在于同一文件夹中的 mp3 文件,或者当 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()


输出: