Python Language
pygame
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.