Usando mensagens de janela para gerenciar Waveform-Audio gravação
As mensagens a seguir podem ser enviadas para uma função de procedimento de janela para gerenciar a gravação de áudio de forma de onda.
Mensagem | Descrição |
---|---|
MM_WIM_CLOSE | Enviado quando o dispositivo é fechado usando a função waveInClose . |
MM_WIM_DATA | Enviado quando o driver de dispositivo é concluído com um buffer enviado usando a função waveInAddBuffer . |
MM_WIM_OPEN | Enviado quando o dispositivo é aberto usando a função waveInOpen . |
O parâmetro lParam de MM_WIM_DATA especifica um ponteiro para uma estrutura WAVEHDR que identifica o buffer. Esse buffer pode não ser completamente preenchido com dados de áudio de forma de onda; A gravação pode parar antes que o buffer seja preenchido. Use o membro dwBytesRecorded da estrutura WAVEHDR para determinar a quantidade de dados válidos presentes no buffer.
A mensagem mais útil provavelmente é MM_WIM_DATA. Quando o aplicativo terminar de usar o bloco de dados enviado pelo driver de dispositivo, você poderá limpo e liberar o bloco de dados. A menos que você precise alocar memória ou inicializar variáveis, provavelmente não precisará usar as mensagens MM_WIM_OPEN e MM_WIM_CLOSE .
A função de retorno de chamada para dispositivos de entrada waveform-audio é fornecida pelo aplicativo. Para obter informações sobre essa função de retorno de chamada, consulte a função waveInProc .
Tópicos relacionados