Uso dei messaggi finestra per gestire la riproduzione di Waveform-Audio
I messaggi seguenti possono essere inviati a una funzione di routine della finestra per la gestione della riproduzione audio waveform.
Message | Descrizione |
---|---|
MM_WOM_CLOSE | Inviato quando il dispositivo viene chiuso usando la funzione waveOutClose . |
MM_WOM_DONE | Inviato al termine del driver di dispositivo con un blocco di dati inviato tramite la funzione waveOutWrite . |
MM_WOM_OPEN | Inviato quando il dispositivo viene aperto usando la funzione waveOutOpen . |
A ognuno di questi messaggi è associato un parametro wParam e lParam . Il parametro wParam specifica sempre un handle del dispositivo audio a onda aperta. Per il messaggio MM_WOM_DONE , lParam specifica un puntatore a una struttura WAVEHDR che identifica il blocco di dati completato. Il parametro lParam non è usato per i messaggi MM_WOM_CLOSE e MM_WOM_OPEN .
Il messaggio più utile è probabilmente MM_WOM_DONE. Quando questo messaggio segnala che la riproduzione di un blocco di dati è stata completata, è possibile pulire e liberare il blocco di dati. A meno che non sia necessario allocare memoria o inizializzare le variabili, probabilmente non è necessario elaborare i messaggi MM_WOM_OPEN e MM_WOM_CLOSE.
La funzione di callback per i dispositivi di output audio waveform viene fornita dall'applicazione. Per informazioni su questa funzione di callback, vedere la funzione waveOutProc .