Page 1 of 1

Abspielen mehrerer Sounds mit winsound.Playsound in Python

Posted: 30 Dec 2024, 17:47
by Guest
Ich arbeite an einem Spielprojekt, bei dem ich Soundeffekte abspielen möchte, während Hintergrundmusik läuft, und ich möchte keine externe Bibliothek verwenden. Das ist mein Code:

Code: Select all

from winsound import SND_LOOP as LoopMusic,SND_ASYNC as SyncMusic,SND_NOSTOP as NstopMusic,PlaySound

def PlayMusic(num):
PlaySound(f"Data/Sound/music{num}.wav",LoopMusic|SyncMusic|NstopMusic)

def StopMusic():
PlaySound(None,SyncMusic)

def PlayEffect(effect):
PlaySound(f"Data/Sound/Effects/{effect}.wav",SyncMusic)

if __name__=="__main__":
PlayMusic(2)
PlayEffect("Click")
Aber dieser Code stoppt die eigentliche Hintergrundmusik, die von PlayMusic abgespielt wird, wenn die PlayEffect-Funktion aufgerufen wird.
Ich habe es versucht Thread-Modul verwendet, aber keine Ausgabe erhalten...