winsound — Интерфейс воспроизведения звука для Windows
Модуль winsound предоставляет доступ к основному механизму воспроизведения звука, предоставляемому платформами Windows. Он включает функции и несколько констант.
-
winsound.Beep(frequency, duration) -
Проигрывает звуковой сигнал на динамике компьютера. Параметр frequency задаёт частоту звука в герцах (от 37 до 32767). Параметр duration задаёт длительность звука в миллисекундах. Если система не может воспроизвести сигнал, будет поднято исключение
RuntimeError.
-
winsound.PlaySound(sound, flags) -
Вызывает базовую функцию
PlaySound()из API платформы. Параметр sound может быть именем файла, псевдонимом системного звука, данными аудио в виде байтового объекта илиNone. Его интерпретация зависит от значения flags, которое может быть побитовым объединением констант, описанных ниже. Если параметр sound равенNone, любой текущий проигрываемый звуковой сигнал будет остановлен. Если система указывает на ошибку, будет поднято исключениеRuntimeError.
-
winsound.MessageBeep(type=MB_OK) -
Вызывает базовую функцию
MessageBeep()из API платформы. Эта функция проигрывает звук, указанный в реестре. Аргумент type определяет, какой звук проиграть; возможные значения —-1,MB_ICONASTERISK,MB_ICONEXCLAMATION,MB_ICONHAND,MB_ICONQUESTION, иMB_OK, все описаны ниже. Значение-1генерирует «простой звуковой сигнал»; это последний вариант по умолчанию, если звук не может быть воспроизведён иначе. Если система указывает на ошибку, будет поднято исключениеRuntimeError.
-
winsound.SND_FILENAME -
Параметр sound — имя WAV-файла. Не использовать с
SND_ALIAS.
-
winsound.SND_ALIAS -
Параметр sound — имя ассоциации звука из реестра. Если в реестре нет такого имени, проиграется системный звук по умолчанию, если не указан также
SND_NODEFAULT. Если системный звук по умолчанию не зарегистрирован, будет поднято исключениеRuntimeError. Не использовать сSND_FILENAME.Все системы Win32 поддерживают, как минимум, следующие звуки; большинство систем поддерживают намного больше:
PlaySound()nameСоответствующее имя звука в Панели управления
'SystemAsterisk'Звёздочка
'SystemExclamation'Восклицательный знак
'SystemExit'Выход из Windows
'SystemHand'Критический стоп
'SystemQuestion'Вопрос
Например:
import winsound # Play Windows exit sound. winsound.PlaySound("SystemExit", winsound.SND_ALIAS) # Probably play Windows default sound, if any is registered (because # "*" probably isn't the registered name of any sound). winsound.PlaySound("*", winsound.SND_ALIAS)
-
winsound.SND_LOOP -
Проигрывать звук циклически. Флаг
SND_ASYNCтакже должен быть использован, чтобы избежать блокировки. Не может быть использован сSND_MEMORY.
-
winsound.SND_MEMORY -
Параметр sound для
PlaySound()— это образ WAV-файла в памяти в виде байтового объекта.Примечание
Этот модуль не поддерживает асинхронный проигрывание из образа в памяти, поэтому сочетание этого флага и
SND_ASYNCвызовет исключениеRuntimeError.
-
winsound.SND_PURGE -
Останавливает все воспроизведения указанного звука.
Примечание
Этот флаг не поддерживается на современных платформах Windows.
-
winsound.SND_ASYNC -
Возвращает немедленно, позволяя звукам воспроизводиться асинхронно.
-
winsound.SND_NODEFAULT -
Если указанный звук не найден, не воспроизводить системный звук по умолчанию.
-
winsound.SND_NOSTOP -
Не прерывать звуки, которые уже воспроизводятся.
-
winsound.SND_NOWAIT -
Возвращает немедленно, если драйвер звука занят.
Примечание
Этот флаг не поддерживается на современных платформах Windows.
-
winsound.MB_ICONASTERISK -
Проигрывает звук
SystemDefault.
-
winsound.MB_ICONEXCLAMATION -
Проигрывает звук
SystemExclamation.
-
winsound.MB_ICONHAND -
Проигрывает звук
SystemHand.
-
winsound.MB_ICONQUESTION -
Проигрывает звук
SystemQuestion.
-
winsound.MB_OK -
Проигрывает звук
SystemDefault.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/winsound.html