Python 音频没有播放游戏

Python 音频没有播放游戏,python,audio,path,pygame,audio-player,Python,Audio,Path,Pygame,Audio Player,这是我的代码: from pygame import mixer mixer.init() mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3') mixer.music.play() print("end") 我想播放一个简单的mp3文件。 但由于某些原因,它没有开放。 无法找出我错在哪里:(调用play()是非阻塞的,即如果您立即退出应用程序(如示例中所示),您将永远听不到音乐 如果您尝试以下方法: from pyga

这是我的代码:

from pygame import mixer

mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
print("end")
我想播放一个简单的mp3文件。 但由于某些原因,它没有开放。 无法找出我错在哪里:(

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

如果您尝试以下方法:

from pygame import mixer
import time

mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
time.sleep(5)
print("end")
你至少会听到五秒钟的音乐


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

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

from pygame import mixer
from pygame import time

mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
while mixer.music.get_busy():
    time.Clock().tick(10)
这将等待音频流结束