Получение текущей позиции воспроизведения
Вы можете отслеживать текущую позицию воспроизведения в файле во время воспроизведения звука в форме волн с помощью функции waveOutGetPosition .
Для устройств waveform-audio примеры являются предпочтительным форматом времени, в котором будет представлена текущая позиция. Таким образом, текущее положение устройства waveform-audio указывается как количество выборок для одного канала с начала файла waveform-audio. Чтобы запросить текущее положение устройства waveform-audio, задайте для элемента wType структуры MMTIME значение TIME_SAMPLES и передайте эту структуру в waveOutGetPosition.
Структура MMTIME может представлять время в одном или нескольких разных форматах, включая миллисекунды, образцы, SMPTE (Общество кино- и телевизионных инженеров) и форматы указателей песни MIDI. Элемент wType задает формат, используемый для представления времени. Перед вызовом функции, которая использует структуру MMTIME , необходимо задать wType , чтобы указать запрошенный формат времени. Обязательно проверка wType после вызова, чтобы узнать, поддерживается ли запрошенный формат времени. Если запрошенный формат времени не поддерживается, драйвер устройства указывает время в альтернативном формате времени и изменяет элемент wType на выбранный формат времени.
Дополнительные сведения о структуре MMTIME см. в разделе Мультимедийные таймеры.