Delen via


Vensterberichten gebruiken om het afspelen van Waveform-Audio te beheren

[De functie die is gekoppeld aan deze pagina, Waveform Audio, is een verouderde functie. Het is vervangen door WASAPI- en Audio Graphs. WASAPI en Audio Graphs zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan dat nieuwe code WASAPI- en Audio Graphs gebruikt in plaats van Waveform Audio-, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

De volgende berichten kunnen worden verzonden naar een vensterprocedurefunctie voor het beheren van het afspelen van waveform-audio.

Bericht Beschrijving
MM_WOM_CLOSE Verzonden wanneer het apparaat wordt gesloten met behulp van de functie waveOutClose.
MM_WOM_DONE Verzonden wanneer het apparaatstuurprogramma is voltooid met een gegevensblok dat wordt verzonden met behulp van de functie waveOutWrite.
MM_WOM_OPEN Verzonden wanneer het apparaat wordt geopend met behulp van de functie waveOutOpen.

 

Bij elk van deze berichten horen een wParam- parameter en een lParam- parameter. De parameter wParam specificeert altijd een handvat voor het geopende waveform-audioapparaat. Voor het MM_WOM_DONE bericht geeft lParam een aanwijzer op naar een WAVEHDR- structuur waarmee het voltooide gegevensblok wordt geïdentificeerd. De parameter lParam wordt niet gebruikt voor de MM_WOM_CLOSE- en MM_WOM_OPEN-berichten.

Het nuttigste bericht is waarschijnlijk MM_WOM_DONE. Wanneer dit bericht aangeeft dat het afspelen van een gegevensblok is voltooid, kunt u het gegevensblok opschonen en vrijmaken. Tenzij u geheugen moet toewijzen of variabelen moet initialiseren, hoeft u waarschijnlijk de MM_WOM_OPEN en MM_WOM_CLOSE berichten niet te verwerken.

De callback-functie voor waveform-audio-uitvoerapparaten wordt geleverd door de toepassing. Zie de functie waveOutProc voor meer informatie over deze callback-functie.