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.