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–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/winsound.html