Простое воспроизведение звука
Вы можете использовать следующие функции для воспроизведения звука в форме волн в приложении в одном вызове функции.
Функция | Описание |
---|---|
MessageBeep | Воспроизводит звук, соответствующий указанному уровню системного оповещения. |
sndPlaySound | Воспроизводит звук, соответствующий системным звукам, введенным в реестр, или содержимому указанного файла. |
PlaySound | Предоставляет все функциональные возможности sndPlaySound и может напрямую обращаться к ресурсам. |
Функция MessageBeep является стандартной частью API Win32; поскольку его возможности очень ограничены, и он задокументирован в других местах, он не обсуждается здесь.
Перечисленные функции поддерживают следующие источники звука в формате волн:
- Звуковые файлы, связанные с уровнями системных оповещений
- Файлы waveform-audio, заданные записями в реестре
- Ресурсы WAVE в памяти
- Файлы waveform-audio, указанные по имени
Функции sndPlaySound и PlaySound загружают весь звуковой файл waveform в память и, по сути, ограничивают размер файла, который они могут воспроизводить. Используйте sndPlaySound и PlaySound для воспроизведения звуковых файлов размером до 100 ТЫСЯЧ волн. Эти две функции также требуют, чтобы звуковые данные были в формате, который можно воспроизвести с помощью одного из установленных драйверов waveform-audio, включая модуль сопоставления волн.
Для больших звуковых файлов используйте службы интерфейса управления мультимедиа (MCI). Дополнительные сведения см. в разделе MCI.