Pygame不会引发任何错误,但不播放任何音频



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

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

audioFiles = [r'C:pythonAudioromeo&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:pythonAudioromeo&juliet.wav']
pygame.mixer.music.load(audioFiles[0])
pygame.mixer.music.play(0)
while pygame.mixer.music.get_busy():
pygame.event.pump()

这将使您的程序一直运行,直到混音器不再繁忙(不再播放任何音乐(。

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

最新更新