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


Остановка, приостановка и перезапуск воспроизведения

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

Функция Описание
waveOutPause Приостанавливает воспроизведение на устройстве вывода waveform-audio.
waveOutReset Останавливает воспроизведение на устройстве вывода waveform-audio и помечает все ожидающие блоки данных как выполненные.
waveOutRestart Возобновляет воспроизведение на приостановленном устройстве вывода waveform-audio.

 

Приостановка устройства waveform-audio с помощью waveOutPause может быть не мгновенной; драйвер может завершить воспроизведение текущего блока перед приостановкой воспроизведения.

Как правило, как только первый блок данных waveform-audio отправляется с помощью функции waveOutWrite , устройство waveform-audio начинает воспроизводиться. Если вы не хотите, чтобы звук начал воспроизводиться немедленно, вызовите waveOutPause перед вызовом waveOutWrite. Затем, когда вы хотите начать воспроизведение данных waveform-audio, вызовите waveOutRestart.

Вы не можете использовать waveOutRestart для перезапуска устройства, остановленного с помощью waveOutReset; Для отправки первого блока данных для возобновления воспроизведения на устройстве необходимо использовать waveOutWrite .