Простое воспроизведение звука
[Функция, связанная с этой страницей, 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.