Abspielen mehrerer Sounds mit winsound.Playsound in Python

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Abspielen mehrerer Sounds mit winsound.Playsound in Python

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...

Top