繁体   English   中英

Python:在后台播放音乐?

[英]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.

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