0

我是用 Python 编写一个基于文本的游戏,我想在战斗音乐上播放效果音乐,我编写了以下模块来播放声音

#Music.py:
#V2
import winsound as ws
def playS(a):
    p=("C:\\Users\\user\\OneDrive\\Desktop\\Game\\soundLibrary\\"+(a)+".wav")
    ws.PlaySound(p,ws.SND_ASYNC)

def playE(a):
    p=("C:\\Users\\user\\OneDrive\\Desktop\\Game\\soundLibrary\\"+(a)+".wav")
    ws.PlaySound(p,ws.SND_NOSTOP)

播放该功能时playE('effect')返回以下错误信息

File "c:\Users\user\OneDrive\Desktop\Game\Music.py", line 10, in playE
    ws.PlaySound(p,ws.SND_NOSTOP)
RuntimeError: Failed to play sound

如果有人能说出为什么会受到赞赏。

(注:playS()工作正常)

4

1 回答 1

0

Playsound 实际上并不能让您同时播放两种声音,因此它会返回错误。

于 2020-12-10T17:29:54.460 回答