音频未播放游戏



这是我的代码:

from pygame import mixer
mixer.init()
mixer.music.load(r'C:UsersmahadDesktopvenvdiranalog.mp3')
mixer.music.play()
print("end")

我想播放一个简单的mp3文件。 但由于某种原因,它没有开放。 无法弄清楚我错在哪里:(

play()调用是非阻塞的,即如果您立即退出应用程序(如您的示例(,您将永远不会听到音乐。

如果您尝试此操作:

from pygame import mixer
import time
mixer.init()
mixer.music.load(r'C:UsersmahadDesktopvenvdiranalog.mp3')
mixer.music.play()
time.sleep(5)
print("end")

你至少会听到五秒钟的音乐。

在适当的游戏应用程序中,您必须启动音乐,然后执行其他操作 - 而不是立即退出应用程序。

可能您的程序在播放声音之前退出(play函数是异步的(。如果这些行是整个程序,并且您只想播放mp3,请将代码更改为:

from pygame import mixer
from pygame import time
mixer.init()
mixer.music.load(r'C:UsersmahadDesktopvenvdiranalog.mp3')
mixer.music.play()
while mixer.music.get_busy():
time.Clock().tick(10)

这将等到音频流结束。

最新更新