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


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

[Функция, связанная с этой страницей, Audiowaveform, является устаревшей функцией. Он был заменен WASAPI и звуковых графов. WASAPI и Звуковые графы оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код WASAPI и звуковых графов вместо аудиоформата. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

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

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

 

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

Функции, перечисленные ниже, поддерживают следующие источники звуковых сигналов:

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

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

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