Python Language
Pygame
Поиск…
Вступление
Pygame - это библиотека для создания мультимедийных приложений, особенно игр, на Python. Официальный сайт - http://www.pygame.org/ .
Синтаксис
- pygame.mixer.init (частота = 22050, размер = -16, каналы = 2, буфер = 4096)
- pygame.mixer.pre_init (частота, размер, каналы, буфер)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (время)
- pygame.mixer.set_num_channels (количество)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (количество)
- pygame.mixer.find_channel (сила)
- pygame.mixer.get_busy ()
параметры
параметр | подробности |
---|---|
подсчитывать | Положительное целое число, которое представляет собой нечто вроде количества каналов, которые необходимо зарезервировать. |
сила | Логическое значение ( False или True ), которое определяет, find_channel() ли find_channel() возвращать канал (неактивный или нет) с помощью True или нет (если нет неактивных каналов) с False |
Установка pygame
С pip
:
pip install pygame
С conda
:
conda install -c tlatorre pygame=1.9.2
Прямая загрузка с веб-сайта: http://www.pygame.org/download.shtml
Вы можете найти подходящих инсталляторов для окон и других операционных систем.
Проекты можно также найти по адресу http://www.pygame.org/
Модуль микшера Pygame
Модуль pygame.mixer
помогает управлять музыкой, используемой в программах pygame
. На данный момент для mixer
модуля имеется 15 различных функций.
Инициализация
Подобно тому, как вы должны инициализировать pygame
с помощью pygame.init()
, вы также должны инициализировать pygame.mixer
.
Используя первый вариант, мы инициализируем модуль, используя значения по умолчанию. Однако вы можете переопределить эти параметры по умолчанию. Используя второй вариант, мы можем инициализировать модуль, используя значения, которые мы вручную вносим сами. Стандартные значения:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
Чтобы проверить, были ли мы инициализированы это или нет, мы можем использовать pygame.mixer.get_init()
, который возвращает True
если он есть, и False
если это не так. Чтобы завершить / отменить инициализацию, просто используйте pygame.mixer.quit()
. Если вы хотите продолжить воспроизведение звуков с помощью модуля, вам может потребоваться повторная инициализация модуля.
Возможные действия
Когда ваш звук воспроизводится, вы можете временно приостановить его с помощью pygame.mixer.pause()
. Чтобы возобновить воспроизведение ваших звуков, просто используйте pygame.mixer.unpause()
. Вы также можете затухать в конце звука, используя pygame.mixer.fadeout()
. Он принимает аргумент, который представляет собой количество миллисекунд, которое требуется, чтобы завершить затухание музыки.
каналы
Вы можете воспроизводить столько песен, сколько необходимо, пока есть достаточно открытых каналов для их поддержки. По умолчанию имеется 8 каналов. Чтобы изменить количество каналов, используйте pygame.mixer.set_num_channels()
. Аргумент - неотрицательное целое число. Если количество каналов уменьшается, любые звуки, воспроизводимые на удаленных каналах, будут немедленно остановлены.
Чтобы узнать, сколько каналов используется в данный момент, вызовите pygame.mixer.get_channels(count)
. Результатом является количество каналов, которые в настоящее время не открыты. Вы также можете резервировать каналы для звуков, которые должны воспроизводиться с помощью pygame.mixer.set_reserved(count)
. Аргумент также является неотрицательным целым числом. Любые звуки, воспроизводимые на недавно зарезервированных каналах, не будут остановлены.
Вы также можете узнать, какой канал не используется, используя pygame.mixer.find_channel(force)
. Его аргумент - это bool: True или False. Если нет каналов , которые находятся в режиме ожидания и force
является False, то он не будет возвращать None
. Если force
верна, она вернет канал, который играл в течение самого долгого времени.