不能听到和皮格姆一起玩的声音

2024-04-20 02:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个简单的计时器程序。当时间到了,我有一个警报窗口出现,我也想和它一起玩一首歌。从我收集到的使用pygame.mixer,它应该可以工作,但我的音频没有播放。这是我的代码:

from Tkinter import *
import tkMessageBox
import pygame

pygame.init()
pygame.mixer.init()
Sound = pygame.mixer.Sound("alarm.mp3")


def messageWindow():
        win = Toplevel()
        b = Button(win, text='Times Up!',
                bg="yellow", fg="green",
                activebackground="purple", activeforeground="white",
                command=quit)
        b.pack(ipadx=root.winfo_screenwidth()/2,
                ipady=root.winfo_screenheight()/2)

        root.mainloop()

def alert():
        Sound.play()
        messageWindow()
        quit()

def start():
        root.after(scale.get() * 1000, alert)

root = Tk()

minutes = Label(root, text ="Minutes:  ")
minutes.grid(row=0, column=0)

scale = Scale(root, from_=1, to=60, orient=HORIZONTAL, length=450)
scale.grid(row=0, column=1)

button = Button(root,text= "Start Timing", command=start)
button.grid(row=1, column=1, pady=5, sticky=E)

root.mainloop()

Tags: textfromimportinitdefcolumnrootpygame
1条回答
网友
1楼 · 发布于 2024-04-20 02:39:07

据我所知,pygame并没有内置的.mp3文件兼容性,但是有很多其他方式可以播放音频。在

对于MP3来说,有一个mp3play软件包,您可以这样使用它:

import mp3play
filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
sound.play()

(此模块可从http://pypi.python.org/pypi/mp3play/0.1.15#downloads下载)

如果您在Windows上编写程序,也可以使用以下Win程序:

^{pr2}$

其他选项包括Snack Sound工具箱(http://www.speech.kth.se/snack/)和PyMedia包。在

相关问题 更多 >