by Guest » 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:
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...
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]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")
[/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...