[英]Python: Playing a music in the background?
我目前正在用Python做游戏。 我使用的不是PyGame,而是控制台(非GUI),当您启动游戏时,会得到游戏的徽标以及有关您刚刚开始的“旅程”的许多信息。 文本很多,所以在滚动文本时,我想在后台播放一首歌。
我用以下代码开始音乐:
def new_game():
import winsound
winsound.PlaySound("intro.wav", winsound.SND_ALIAS)
LVL1_INTRO()
唯一的问题是:在音乐停止播放之前,它不会继续LVL1_INTRO()。 这是个问题,因为音乐大约需要1-2分钟。
有没有什么办法解决这一问题? 音乐开始后,它将继续显示LVL1_INTRO()
如果可能的话,如果也有用于停止音乐的代码,我会很高兴,因此我不需要开始剪切音乐,并且使其长度与简介完全相同。
非常感谢你!
根据文档,您使用SND_ASYNC标志。
winsound.SND_ASYNC
Return immediately, allowing sounds to play asynchronously.
要停止播放,请使用NONE
参数调用PlaySound
。
winsound.PlaySound(None, winsound.SND_ASYNC)
我没有这个模块的经验,但是看起来您可以异步播放声音。 请参阅http://docs.python.org/2/library/winsound.html并查看SND_ASYNC。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.