Udostępnij za pośrednictwem


Zatrzymywanie, wstrzymanie i ponowne uruchamianie odtwarzania

[Funkcja skojarzona z tą stroną, Waveform Audio, jest starszą funkcją. Został zastąpiony przez WASAPI i Audio Graphs. WASAPI i Audio Graphy zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał WASAPI i Audio Graphs zamiast Waveform Audio, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Możesz zatrzymać lub wstrzymać odtwarzanie podczas odtwarzania dźwięku falowego. Po wstrzymaniu odtwarzania można go uruchomić ponownie. System Windows udostępnia następujące funkcje do kontrolowania odtwarzania dźwięku falowego.

Funkcja Opis
waveOutPause Wstrzymuje odtwarzanie na urządzeniu wyjściowym waveform-audio.
waveOutReset Zatrzymuje odtwarzanie na urządzeniu wyjściowym waveform-audio i oznacza wszystkie oczekujące bloki danych jako zakończone.
waveOutRestart Wznawia odtwarzanie na zatrzymanym urządzeniu wyjściowym dźwięku falowego.

 

Wstrzymanie urządzenia audio używając waveOutPause może nie być natychmiastowe; sterownik może zakończyć odtwarzanie bieżącego bloku przed zatrzymaniem odtwarzania.

Ogólnie rzecz biorąc, gdy tylko pierwszy blok danych waveform-audio jest wysyłany przy użyciu funkcji waveOutWrite, urządzenie waveform-audio rozpoczyna odtwarzanie. Jeśli nie chcesz, aby dźwięk rozpoczynał odtwarzanie natychmiast, wywołaj waveOutPause przed wywołaniem waveOutWrite. Następnie, gdy chcesz rozpocząć odtwarzanie danych waveform-audio, wywołaj waveOutRestart.

Nie można użyć waveOutRestart do ponownego uruchomienia urządzenia, które zostało zatrzymane z waveOutReset; Należy użyć waveOutWrite, aby wysłać pierwszy blok danych w celu wznowienia odtwarzania na urządzeniu.