Verwenden von Fenstermeldungen zum Verwalten Waveform-Audio Aufzeichnung
Die folgenden Meldungen können an eine Fensterprozedurfunktion zum Verwalten der Waveform-Audioaufzeichnung gesendet werden.
`Message` | BESCHREIBUNG |
---|---|
MM_WIM_CLOSE | Wird gesendet, wenn das Gerät geschlossen wird, indem die waveInClose-Funktion verwendet wird. |
MM_WIM_DATA | Wird gesendet, wenn der Gerätetreiber mit einem Puffer abgeschlossen ist, der mithilfe der waveInAddBuffer-Funktion gesendet wird. |
MM_WIM_OPEN | Wird gesendet, wenn das Gerät mit der waveInOpen-Funktion geöffnet wird. |
Der lParam-Parameter von MM_WIM_DATA gibt einen Zeiger auf eine WAVEHDR-Struktur an, die den Puffer identifiziert. Dieser Puffer ist möglicherweise nicht vollständig mit Waveform-Audiodaten gefüllt. Die Aufzeichnung kann beendet werden, bevor der Puffer gefüllt wird. Verwenden Sie das dwBytesRecorded-Element der WAVEHDR-Struktur , um die Menge an gültigen Daten zu bestimmen, die im Puffer vorhanden sind.
Die nützlichste Nachricht ist wahrscheinlich MM_WIM_DATA. Wenn Ihre Anwendung den vom Gerätetreiber gesendeten Datenblock verwendet, können Sie den Datenblock sauber und freigeben. Es sei denn, Sie müssen Arbeitsspeicher zuweisen oder Variablen initialisieren, sie müssen wahrscheinlich nicht die MM_WIM_OPEN und MM_WIM_CLOSE Nachrichten verwenden.
Die Rückruffunktion für Waveform-Audio-Eingabegeräte wird von der Anwendung bereitgestellt. Informationen zu dieser Rückruffunktion finden Sie in der WaveInProc-Funktion .
Zugehörige Themen