如何在单击Tkinter按钮时播放声音?
Python有许多内置的库和模块,用于构建各种应用程序界面和组件。其中一个Python模块是 Pygame ,用于设计和构建视频游戏和音乐。它提供了一个混合来处理所有与声音有关的活动。使用 音乐 子模块,您可以流式传输mp3、ogg和其他各种声音。
要创建一个在单击按钮时播放某些声音的应用程序,我们必须遵循以下步骤,
- 确保在您的本地计算机上安装了 Pygame 。您可以使用 pip install pygame 命令安装 pygame 。
-
通过使用 pygame.mixer.init() 初始化 Pygame 混音器
-
创建一个按钮窗口部件,该窗口部件用于播放音乐。
-
定义一个函数 play_sound() ,并通过指定声音文件的位置在 mixer.music.load(filename) 中加载音乐。
-
添加 mix.music.play() 来播放音乐。
示例
# 导入所需库
from tkinter import *
import pygame
from PIL import 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()
输出
如果我们运行上述代码,它将显示一个带有按钮的窗口。现在,在给定函数中添加音乐位置,即可在应用程序中播放音乐。