python怎么放音乐_Python:在后台播放音乐?

1586010002-jmsa.png

I am currently making a game in Python. I am not using PyGame, just the console (non-GUI)

When you start the game, you will get the logo to the game, and a lot of information about the "journey" you just started. There is a lot of text, so while the text is scrolling, I want to have a song played in the background.

I start the music with the following code:

def new_game():

import winsound

winsound.PlaySound("intro.wav", winsound.SND_ALIAS)

LVL1_INTRO()

The only problem is: it won't continue to LVL1_INTRO() until the music have stopped playing. It's a problem, as the music is approximately 1-2 minutes long.

Is there any way to fix this? After the music have started, it will continue with LVL1_INTRO()

If it is possible, I would be happy if there is a code for stopping the music as well, so I don't need to start cutting the music, and make it exactly the same lenght as the intro.

Thank you very much!

解决方案

According to the documentation you use the SND_ASYNC flag.

winsound.SND_ASYNC

Return immediately, allowing sounds to play asynchronously.

To stop playing, call PlaySound with a NONE argument.

winsound.PlaySound(None, winsound.SND_ASYNC)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值