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

如何在单击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()

输出

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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程