Python Pygame不会抛出错误,但不会';我不能播放任何音频

Python Pygame不会抛出错误,但不会';我不能播放任何音频,python,audio,pygame,Python,Audio,Pygame,我正在尝试使用Pygame来播放.mp3或.wav文件。我想在运行Raspbian Buster的Raspberry Pi 4上执行此操作,尽管在Windows上进行了相同的测试,并且出现了相同的结果: import pygame pygame.init() pygame.mixer.init() audioFiles = [r'C:\pythonAudio\romeo&juliet.wav'] pygame.mixer.music.load(audioFiles[0]) pyg

我正在尝试使用Pygame来播放.mp3或.wav文件。我想在运行Raspbian Buster的Raspberry Pi 4上执行此操作,尽管在Windows上进行了相同的测试,并且出现了相同的结果:

import pygame

pygame.init()
pygame.mixer.init()


audioFiles = [r'C:\pythonAudio\romeo&juliet.wav']

pygame.mixer.music.load(audioFiles[0])
pygame.mixer.music.play(0)
当我运行此命令时,不会出现任何错误,并将以下内容输出到控制台:

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
[Finished in 1.372s]

我错过了什么明显的东西吗?我一直在使用SimpleAudio作为替代方案,它可以工作,但只与.wav文件兼容,而不是.mp3。

当音乐在不同的线程中播放时,程序结束。换句话说,
pygame.mixer.music.play(0)
不会等待歌曲结束,而是与程序同时播放。尝试:

import pygame

pygame.init()
pygame.mixer.init()


audioFiles = [r'C:\pythonAudio\romeo&juliet.wav']

pygame.mixer.music.load(audioFiles[0])
pygame.mixer.music.play(0)

while pygame.mixer.music.get_busy():
    pygame.event.pump()

这将保持程序运行,直到混音器不再忙(不再播放任何音乐)。

尝试将其转换为Ogg。对其他音频格式的支持往往与Pygame有点不一致。

谢谢您的评论。程序没有停止运行,但仍然没有播放音频。我用不同的软件包(simpleaudio)尝试了这两种文件格式,它们都可以工作,因此不是音频。谢谢,我会尝试并尽快更新此评论。
…play()
仅开始播放音乐。如果代码随后立即退出,您可能什么也听不到。