Документация Python неофициальный перевод

winsound.md

120 строк · 8.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.13/library/winsound.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `winsound` – интерфейс воспроизведения звука для Windows89---1011Модуль `winsound` предоставляет доступ к базовым механизмам воспроизведения звука, предоставляемым платформами Windows. Он включает функции и несколько констант.1213[Доступность](https://python-all.ru/3.13/library/intro.html#availability): Windows.1415#### `winsound.Beep(frequency, duration)`1617Воспроизводит звуковой сигнал через динамик ПК. Параметр *frequency* задаёт частоту звука в герцах и должен быть в диапазоне от 37 до 32 767. Параметр *duration* задаёт продолжительность звука в миллисекундах. Если системе не удаётся воспроизвести сигнал, возбуждается [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError).1819#### `winsound.PlaySound(sound, flags)`2021Вызывает базовую функцию `PlaySound()` из Platform API. Параметр *sound* может быть именем файла, системным псевдонимом звука, аудиоданными в виде [байтоподобного объекта](https://python-all.ru/3.13/glossary.html#term-bytes-like-object) или `None`. Его интерпретация зависит от значения *flags*, которое может быть побитовой комбинацией констант, описанных ниже. Если параметр *sound* равен `None`, любой воспроизводимый в данный момент звук останавливается. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError).2223#### `winsound.MessageBeep(type=MB_OK)`2425Вызывает базовую функцию `MessageBeep()` из Platform API. Она воспроизводит звук, указанный в реестре. Аргумент *type* определяет, какой звук воспроизводить; возможные значения: `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION` и `MB_OK` – все они описаны ниже. Значение `-1` выдаёт «простой сигнал»; это последняя резервная возможность, если звук иначе воспроизвести не удаётся. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError).2627#### `winsound.SND_FILENAME`2829Параметр *sound* – это имя WAV-файла. Не используйте вместе с [`SND_ALIAS`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_ALIAS).3031#### `winsound.SND_ALIAS`3233Параметр *sound* – это имя звуковой ассоциации из реестра. Если в реестре нет такого имени, воспроизводится системный звук по умолчанию, если только не указан [`SND_NODEFAULT`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_NODEFAULT). Если звук по умолчанию не зарегистрирован, возбуждается [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError). Не используйте вместе с [`SND_FILENAME`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_FILENAME).3435Все системы Win32 поддерживают как минимум следующее; большинство систем поддерживают ещё много других:3637| [`PlaySound()`](https://python-all.ru/3.13/library/winsound.html#winsound.PlaySound) *название* | Соответствующее название звука в панели управления |38| --- | --- |39| `'SystemAsterisk'` | Звёздочка |40| `'SystemExclamation'` | Восклицание |41| `'SystemExit'` | Выход из Windows |42| `'SystemHand'` | Критическая остановка |43| `'SystemQuestion'` | Вопрос |4445Например:4647```python48import winsound49# Воспроизвести звук выхода из Windows.50winsound.PlaySound("SystemExit", winsound.SND_ALIAS)5152# Вероятно, воспроизводит звук Windows по умолчанию, если таковой зарегистрирован (поскольку53# "*" скорее всего не является зарегистрированным именем какого-либо звука).54winsound.PlaySound("*", winsound.SND_ALIAS)55```5657#### `winsound.SND_LOOP`5859Воспроизводит звук повторно. Также необходимо использовать флаг [`SND_ASYNC`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_ASYNC), чтобы избежать блокировки. Нельзя использовать с [`SND_MEMORY`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_MEMORY).6061#### `winsound.SND_MEMORY`6263Параметр *sound* для [`PlaySound()`](https://python-all.ru/3.13/library/winsound.html#winsound.PlaySound) – это образ WAV-файла в памяти в виде [байтоподобного объекта](https://python-all.ru/3.13/glossary.html#term-bytes-like-object).6465> **Примечание**66>67> Этот модуль не поддерживает асинхронное воспроизведение из образа в памяти, поэтому комбинация этого флага и [`SND_ASYNC`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_ASYNC) вызовет [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError).6869#### `winsound.SND_PURGE`7071Останавливает воспроизведение всех экземпляров указанного звука.7273> **Примечание**74>75> Этот флаг не поддерживается на современных платформах Windows.7677#### `winsound.SND_ASYNC`7879Возвращает управление немедленно, позволяя звукам воспроизводиться асинхронно.8081#### `winsound.SND_NODEFAULT`8283Если указанный звук не найден, не воспроизводить системный звук по умолчанию.8485#### `winsound.SND_NOSTOP`8687Не прерывать звуки, воспроизводимые в данный момент.8889#### `winsound.SND_NOWAIT`9091Возвращать управление немедленно, если звуковой драйвер занят.9293> **Примечание**94>95> Этот флаг не поддерживается на современных платформах Windows.9697#### `winsound.SND_APPLICATION`9899Параметр *sound* – это псевдоним, специфичный для приложения в реестре. Этот флаг можно комбинировать с флагом [`SND_ALIAS`](https://python-all.ru/3.13/library/winsound.html#winsound.SND_ALIAS) для указания псевдонима звука, определённого приложением.100101#### `winsound.MB_ICONASTERISK`102103Воспроизвести звук `SystemDefault`.104105#### `winsound.MB_ICONEXCLAMATION`106107Воспроизвести звук `SystemExclamation`.108109#### `winsound.MB_ICONHAND`110111Воспроизвести звук `SystemHand`.112113#### `winsound.MB_ICONQUESTION`114115Воспроизвести звук `SystemQuestion`.116117#### `winsound.MB_OK`118119Воспроизвести звук `SystemDefault`.120