这是我的代码:
from pygame import mixer
mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
print("end")
我想播放一个简单的mp3文件。 但是由于某种原因它没有开放。 无法弄清楚我错了:(
答案 0 :(得分:0)
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")
您至少会听到五秒钟的音乐。
在适当的游戏应用程序中,您将必须先开始音乐,然后再做其他事情-而不是立即退出该应用程序。
答案 1 :(得分:0)
在播放声音之前,您的程序可能已退出(play
函数是异步的)。如果这些行是整个程序,而您只想播放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)
这将一直等到音频流结束。