Udostępnij za pośrednictwem


Pobieranie bieżącej pozycji odtwarzania

[Funkcja skojarzona z tą stroną, Waveform Audio, jest starszą funkcją. Został zastąpiony przez WASAPI i Audio Graphs. WASAPI i Audio Graph s zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał WASAPI i Audio Graphs zamiast Waveform Audio, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Możesz monitorować bieżące położenie odtwarzania w pliku podczas odtwarzania dźwięku w formacie waveform, korzystając z funkcji waveOutGetPosition.

W przypadku urządzeń waveform-audio, próbki są preferowanym formatem czasu, aby reprezentować bieżącą pozycję. W związku z tym bieżąca pozycja urządzenia waveform-audio jest określana jako liczba próbek dla jednego kanału od początku pliku waveform-audio. Aby sprawdzić bieżącą pozycję urządzenia audio waveform-audio, ustaw członek wType struktury MMTIME na TIME_SAMPLES i przekaż tę strukturę do waveOutGetPosition.

Struktura MMTIME może reprezentować czas w jednym lub kilku różnych formatach, w tym milisekundach, próbkach, SMPTE (Society of Motion Picture and Television Engineers) i formatach wskaźników piosenek MIDI. Element członkowski wType określa format używany do reprezentowania czasu. Przed wywołaniem funkcji używającej struktury MMTIME należy ustawić wType, aby wskazać żądany format czasu. Pamiętaj, aby sprawdzić wType po wywołaniu, aby sprawdzić, czy żądany format czasu jest obsługiwany. Jeśli żądany format czasu nie jest obsługiwany, sterownik urządzenia określa czas w alternatywnym formacie czasu i zmienia składnik wType na wybrany format czasu.

Aby uzyskać więcej informacji na temat struktury MMTIME, zobacz Timery multimedialne.