Recuperando a posição de reprodução atual

Você pode monitorar a posição de reprodução atual dentro do arquivo enquanto o áudio de forma de onda está sendo reproduzido usando a função waveOutGetPosition .

Para dispositivos de áudio de forma de onda, os exemplos são o formato de hora preferencial no qual representar a posição atual. Assim, a posição atual de um dispositivo waveform-audio é especificada como o número de exemplos para um canal desde o início do arquivo de áudio de forma de onda. Para consultar a posição atual de um dispositivo de áudio de forma de onda, defina o membro wType da estrutura MMTIME como TIME_SAMPLES e passe essa estrutura para waveOutGetPosition.

A estrutura MMTIME pode representar o tempo em um ou mais formatos diferentes, incluindo milissegundos, exemplos, SMPTE (Society of Motion Picture and Television Engineers) e formatos de ponteiro de música MIDI. O membro wType especifica o formato usado para representar o tempo. Antes de chamar uma função que usa a estrutura MMTIME , você deve definir wType para indicar o formato de tempo solicitado. Certifique-se de marcar wType após a chamada para ver se o formato de hora solicitado tem suporte. Se não houver suporte para o formato de hora solicitado, o driver do dispositivo especificará a hora em um formato de hora alternativo e alterará o membro wType para o formato de hora selecionado.

Para obter mais informações sobre a estrutura MMTIME , consulte Temporizadores multimídia.