Abspielen mehrerer Sounds mit winsound.Playsound in Python
Posted: 30 Dec 2024, 17:47
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:
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...
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")
Ich habe es versucht Thread-Modul verwendet, aber keine Ausgabe erhalten...