如何在按下 Tkinter 按钮时播放声音?

tkinterpythongui-programming更新于 2025/7/18 18:20:17

Python 有许多内置库和模块,用于构建各种应用程序接口和组件。Pygame 是用于设计和构建视频游戏和音乐的 Python 模块之一。它提供了一种混合体来处理所有与声音相关的活动。使用 music 子模块,您可以播放 mp3、ogg 和其他各种声音。

要创建一个在单击按钮时播放声音的应用程序,我们必须遵循以下步骤,

  • 确保 Pygame 已安装在您的本地计算机上。您可以使用 pip install pygame 命令安装 pygame 。

  • 使用 pygame.mixture.init()

  • 初始化 Pygame mixture
  • 创建一个按钮小部件,用于进一步播放音乐。

  • 定义一个函数 play_sound() ,并通过在 mixture.load.music(filename) 中指定文件的位置来加载音乐。

  • 添加 mixture.music.play() 来播放音乐。

示例

# 导入所需的库
from tkinter import *
import pygame
from PIL 导入 Image、ImageTk

# 创建 tkinter 框架或窗口的实例
win = Tk()

# 设置窗口的大小
win.geometry("700x500")

# 添加背景图像
bg = ImageTk.PhotoImage(file="music.jpg")

label = Label(win, image=bg)
label.place(x=0, y=0)

# 在 pygame 中初始化混音器模块
pygame.mixer.init()

# 定义一个函数来播放音乐
def play_sound():
   pygame.mixer.music.load("sample1.mp3")
   pygame.mixer.music.play()

# 添加按钮小部件
b1 = Button(win, text="Play Music", command=play_sound)
b1.pack(pady=60)

win.mainloop()

输出

如果我们运行上述代码,它将显示一个带有按钮的窗口。现在,在给定函数中添加音乐位置以在应用程序中播放一些音乐。


相关文章


有用资源