Python 无法获得播放pygame的声音

Python 无法获得播放pygame的声音,python,timer,tkinter,pygame,Python,Timer,Tkinter,Pygame,我正在做一个简单的定时器程序。当时间到了,我有一个警报窗口出现,我也想有一首歌播放它。从我使用pygame.mixer收集的信息来看,它应该可以工作,但我的音频无法播放。这是我的密码: from Tkinter import * import tkMessageBox import pygame pygame.init() pygame.mixer.init() Sound = pygame.mixer.Sound("alarm.mp3") def messageWindow():

我正在做一个简单的定时器程序。当时间到了,我有一个警报窗口出现,我也想有一首歌播放它。从我使用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()

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

特别是对于MP3,有一个mp3play软件包,您可以这样使用:

import mp3play
filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
sound.play()
(此模块可从下载)

如果您在Windows上编写程序,还可以使用winsound模块,如下所示:

import winsound
winsound.PlaySound("C:/PATH/TO/FILE.mp3")

其他选项包括零食声音工具包()和PyMedia软件包。

我假设您已经检查了音量:)您尝试过不同的格式吗?ogg、wav?不,我没有尝试过不同的格式。那会有区别吗?据我所知,它应该与MP3一起工作,将它切换到.wav,它就工作了。奇怪的谢谢,谢谢。我知道其他的软件包,但我在LinuxMint工作。谢谢你的信息。从现在起,我将使用.wav。