Sök…


Introduktion

Pygame är go-to-biblioteket för att skapa multimediaapplikationer, särskilt spel, i Python. Den officiella webbplatsen är http://www.pygame.org/ .

Syntax

  • pygame.mixer.init (frekvens = 22050, storlek = -16, kanaler = 2, buffert = 4096)
  • pygame.mixer.pre_init (frekvens, storlek, kanaler, buffert)
  • pygame.mixer.quit ()
  • pygame.mixer.get_init ()
  • pygame.mixer.stop ()
  • pygame.mixer.pause ()
  • pygame.mixer.unpause ()
  • pygame.mixer.fadeout (tid)
  • pygame.mixer.set_num_channels (count)
  • pygame.mixer.get_num_channels ()
  • pygame.mixer.set_reserved (count)
  • pygame.mixer.find_channel (kraft)
  • pygame.mixer.get_busy ()

parametrar

Parameter detaljer
räkna Ett positivt heltal som representerar något som antalet kanaler som behövs för att reserveras.
tvinga Ett booleskt värde ( False eller True ) som avgör om find_channel() måste returnera en kanal (inaktiv eller inte) med True eller inte (om det inte finns några inaktiva kanaler) med False

Installera pygame

Med pip :

pip install pygame

Med conda :

conda install -c tlatorre pygame=1.9.2

Direktnedladdning från webbplatsen: http://www.pygame.org/download.shtml

Du hittar lämpliga installatörer från windows och andra operativsystem.

Projekt finns också på http://www.pygame.org/

Pygames mixermodul

Modulen pygame.mixer hjälper till att styra musiken som används i pygame program. För närvarande finns det 15 olika funktioner för mixer .

Initierar

På samma sätt som du måste initiera pygame med pygame.init() måste du också initiera pygame.mixer .

Genom att använda det första alternativet initialiserar vi modulen med standardvärdena. Du kan dock åsidosätta dessa standardalternativ. Genom att använda det andra alternativet kan vi initiera modulen med de värden vi manuellt lägger i oss själva. Standardvärden:

pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)

För att kontrollera om vi har initialiserat det eller inte, kan vi använda pygame.mixer.get_init() , vilket returnerar True om det är och False om det inte är det. För att avsluta / ångra initieringen använder du helt enkelt pygame.mixer.quit() . Om du vill fortsätta spela ljud med modulen kanske du måste initialisera modulen igen.

Möjliga åtgärder

När ditt ljud spelas kan du pausa det tillfälligt med pygame.mixer.pause() . För att återuppta spela dina ljud använder du helt enkelt pygame.mixer.unpause() . Du kan också tona slutet av ljudet med pygame.mixer.fadeout() . Det kräver ett argument, vilket är antalet millisekunder som det tar för att bli klar med att bleka musiken.

kanaler

Du kan spela så många låtar som behövs så länge det finns tillräckligt med öppna kanaler för att stödja dem. Som standard finns det 8 kanaler. Om du pygame.mixer.set_num_channels() ändra antalet kanaler finns det använder du pygame.mixer.set_num_channels() . Argumentet är ett icke-negativt heltal. Om antalet kanaler minskar kommer alla ljud som spelas på de borttagna kanalerna att stoppas omedelbart.

För att hitta hur många kanaler som för närvarande används, ring pygame.mixer.get_channels(count) . Utmatningen är antalet kanaler som för närvarande inte är öppna. Du kan också reservera kanaler för ljud som måste spelas med pygame.mixer.set_reserved(count) . Argumentet är också ett icke-negativt heltal. Ljud som spelas på de nyligen reserverade kanalerna kommer inte att stoppas.

Du kan också ta reda på vilken kanal som inte används med pygame.mixer.find_channel(force) . Dess argument är en bool: antingen sant eller falskt. Om det inte finns några kanaler som är lediga och force är falskt kommer det att returnera None . Om force är sant kommer det att returnera kanalen som har spelats längst.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow