winsound — интерфейс воспроизведения звука для Windows
Модуль winsound предоставляет доступ к основным средствам воспроизведения звука, доступным на платформах Windows. Он включает функции и несколько констант.
-
winsound.Beep(frequency, duration) -
Подать звуковой сигнал через динамик компьютера. Параметр frequency задаёт частоту звука в герцах и должен находиться в диапазоне от 37 до 32 767. Параметр duration задаёт продолжительность звука в миллисекундах. Если система не может подать звуковой сигнал через динамик, вызывается исключение
RuntimeError.
-
winsound.PlaySound(sound, flags) -
Вызвать нижележащую функцию
PlaySound()из API платформы. Параметр sound может содержать имя файла, псевдоним системного звука, аудиоданные в виде объекта, подобного bytes илиNone. Его интерпретация зависит от значения flags, которое может представлять собой побитовое ИЛИ констант, описанных ниже. Если параметр sound равенNone, воспроизведение любого текущего звука в формате waveform прекращается. Если система сообщает об ошибке, вызывается исключение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()имяСоответствующее название звука в панели управления
'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-файла в памяти в виде объекта, подобного bytes.Примечание
Этот модуль не поддерживает асинхронное воспроизведение образа из памяти, поэтому сочетание этого флага с
SND_ASYNCвызовет исключениеRuntimeError.
-
winsound.SND_PURGE -
Остановить все экземпляры воспроизведения указанного звука.
Примечание
Этот флаг не поддерживается в современных версиях Windows.
-
winsound.SND_ASYNC -
Немедленно вернуться, разрешив асинхронное воспроизведение звуков.
-
winsound.SND_NODEFAULT -
Если указанный звук не найден, не воспроизводить системный звук по умолчанию.
-
winsound.SND_NOSTOP -
Не прерывать воспроизводимые в данный момент звуки.
-
winsound.SND_NOWAIT -
Немедленно вернуться, если драйвер звукового устройства занят.
Примечание
Этот флаг не поддерживается в современных версиях Windows.
-
winsound.SND_APPLICATION -
Параметр sound содержит псевдоним из реестра, относящийся к конкретному приложению. Этот флаг можно сочетать с флагом
SND_ALIAS, чтобы указать псевдоним звука, определённый приложением.
-
winsound.MB_ICONASTERISK -
Воспроизвести звук
SystemDefault.
-
winsound.MB_ICONEXCLAMATION -
Воспроизвести звук
SystemExclamation.
-
winsound.MB_ICONHAND -
Воспроизвести звук
SystemHand.
-
winsound.MB_ICONQUESTION -
Воспроизвести звук
SystemQuestion.
-
winsound.MB_OK -
Воспроизвести звук
SystemDefault.
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/winsound.html