Szukaj…


Wprowadzenie

Pygame to biblioteka do tworzenia aplikacji multimedialnych, zwłaszcza gier, w języku Python. Oficjalna strona internetowa to http://www.pygame.org/ .

Składnia

  • pygame.mixer.init (częstotliwość = 22050, rozmiar = -16, kanały = 2, bufor = 4096)
  • pygame.mixer.pre_init (częstotliwość, rozmiar, kanały, bufor)
  • pygame.mixer.quit ()
  • pygame.mixer.get_init ()
  • pygame.mixer.stop ()
  • pygame.mixer.pause ()
  • pygame.mixer.unpause ()
  • pygame.mixer.fadeout (czas)
  • pygame.mixer.set_num_channels (liczba)
  • pygame.mixer.get_num_channels ()
  • pygame.mixer.set_reserved (liczba)
  • pygame.mixer.find_channel (force)
  • pygame.mixer.get_busy ()

Parametry

Parametr Detale
liczyć Dodatnia liczba całkowita reprezentująca liczbę kanałów, które należy zarezerwować.
siła Wartość logiczna ( False lub True ), która określa, czy find_channel() musi zwrócić kanał (nieaktywny, czy nie) z True czy nie (jeśli nie ma nieaktywnych kanałów) z False

Instalowanie pygame

Z pip :

pip install pygame

Z conda :

conda install -c tlatorre pygame=1.9.2

Bezpośrednie pobieranie ze strony internetowej: http://www.pygame.org/download.shtml

Możesz znaleźć odpowiednich instalatorów z okien i innych systemów operacyjnych.

Projekty można również znaleźć na stronie http://www.pygame.org/

Moduł miksera Pygame

Moduł pygame.mixer pomaga kontrolować muzykę używaną w programach pygame . Obecnie istnieje 15 różnych funkcji modułu mixer .

Inicjowanie

Podobnie jak w przypadku inicjowania pygame pomocą pygame.init() , należy również inicjalizować pygame.mixer .

Korzystając z pierwszej opcji, inicjalizujemy moduł przy użyciu wartości domyślnych. Możesz jednak zastąpić te domyślne opcje. Korzystając z drugiej opcji, możemy zainicjować moduł przy użyciu wartości, które ręcznie wprowadzamy do siebie. Standardowe wartości:

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

Aby sprawdzić, czy go zainicjowaliśmy, czy nie, możemy użyć pygame.mixer.get_init() , która zwraca True jeśli jest, i False jeśli nie jest. Aby zakończyć / cofnąć inicjalizację, po prostu użyj pygame.mixer.quit() . Jeśli chcesz kontynuować odtwarzanie dźwięków z modułem, może być konieczne ponowne zainicjowanie modułu.

Możliwe działania

Podczas odtwarzania dźwięku możesz go tymczasowo wstrzymać za pomocą pygame.mixer.pause() . Aby wznowić odtwarzanie dźwięków, po prostu użyj pygame.mixer.unpause() . Możesz także wyciszyć dźwięk za pomocą pygame.mixer.fadeout() . Trzeba argumentu, który jest liczbą milisekund potrzebnych do zakończenia wyciszania muzyki.

Kanały

Możesz odtwarzać tyle utworów, ile potrzeba, o ile istnieje wystarczająca liczba otwartych kanałów do ich obsługi. Domyślnie jest 8 kanałów. Aby zmienić liczbę dostępnych kanałów, użyj pygame.mixer.set_num_channels() . Argument jest liczbą całkowitą nieujemną. Jeśli liczba kanałów zostanie zmniejszona, wszelkie dźwięki odtwarzane na usuniętych kanałach zostaną natychmiast zatrzymane.

Aby dowiedzieć się, ile kanałów jest aktualnie używanych, wywołaj pygame.mixer.get_channels(count) . Dane wyjściowe to liczba kanałów, które nie są obecnie otwarte. Możesz także zarezerwować kanały na dźwięki, które muszą być odtwarzane za pomocą pygame.mixer.set_reserved(count) . Argument jest także nieujemną liczbą całkowitą. Dźwięki odtwarzane na nowo zarezerwowanych kanałach nie zostaną zatrzymane.

Możesz również dowiedzieć się, który kanał nie jest używany, używając pygame.mixer.find_channel(force) . Jego argumentem jest bool: albo prawda, albo fałsz. Jeśli nie ma żadnych kanałów, które są bezczynne, a force jest Fałsz, funkcja zwróci None . Jeśli force jest prawdziwa, zwróci kanał, który był odtwarzany przez najdłuższy czas.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow