繁体   English   中英

音频没有播放 pygame

[英]The audio is not playing pygame

这是我的代码:

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")

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

在适当的游戏应用程序中,您必须先播放音乐,然后再做其他事情——而不是立即退出应用程序。

可能您的程序在可以播放声音之前退出( 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)

这将等到音频流结束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM