Циклическое воспроизведение
[Функция, связанная с этой страницей, Waveform Audio, является устаревшей функцией. Он был заменен WASAPI и Audio Graphs. WasAPI и Audio Graphs оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал WASAPI и Звуковые графы вместо Waveform Audio. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Циклирование звука управляется элементами dwLoops и dwFlags в структурахWAVEHDR, передаваемых на устройство с помощью функции waveOutWrite . Используйте флаги WHDR_BEGINLOOP и WHDR_ENDLOOP в элементе dwFlags , чтобы указать начальный и конечный блоки данных для цикла.
Чтобы зацикливать один блок данных, укажите оба флага для одного блока. Чтобы указать количество циклов, используйте элемент dwLoops в структуре WAVEHDR для первого блока цикла.
Вы можете вызвать функцию waveOutBreakLoop , чтобы остановить зацикливание звука.
Связанные темы