Поделиться через


Простое воспроизведение звука

Вы можете использовать следующие функции для воспроизведения звука в форме волн в приложении в одном вызове функции.

Функция Описание
MessageBeep Воспроизводит звук, соответствующий указанному уровню системного оповещения.
sndPlaySound Воспроизводит звук, соответствующий системным звукам, введенным в реестр, или содержимому указанного файла.
PlaySound Предоставляет все функциональные возможности sndPlaySound и может напрямую обращаться к ресурсам.

 

Функция MessageBeep является стандартной частью API Win32; поскольку его возможности очень ограничены, и он задокументирован в других местах, он не обсуждается здесь.

Перечисленные функции поддерживают следующие источники звука в формате волн:

  • Звуковые файлы, связанные с уровнями системных оповещений
  • Файлы waveform-audio, заданные записями в реестре
  • Ресурсы WAVE в памяти
  • Файлы waveform-audio, указанные по имени

Функции sndPlaySound и PlaySound загружают весь звуковой файл waveform в память и, по сути, ограничивают размер файла, который они могут воспроизводить. Используйте sndPlaySound и PlaySound для воспроизведения звуковых файлов размером до 100 ТЫСЯЧ волн. Эти две функции также требуют, чтобы звуковые данные были в формате, который можно воспроизвести с помощью одного из установленных драйверов waveform-audio, включая модуль сопоставления волн.

Для больших звуковых файлов используйте службы интерфейса управления мультимедиа (MCI). Дополнительные сведения см. в разделе MCI.