다음을 통해 공유


현재 재생 위치 검색

[이 페이지와 연결된 기능인 Waveform Audio레거시 기능입니다. WASAPI오디오 그래프에 의해 대체되었습니다. WASAPI오디오 그래프 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Waveform Audio대신 WASAPIAudio Graphs 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

waveOutGetPosition 함수를 사용하여 파형 오디오가 재생되는 동안 파일 내에서 현재 재생 위치를 모니터링할 수 있습니다.

파형 오디오 디바이스의 경우 샘플은 현재 위치를 나타내는 기본 설정 시간 형식입니다. 따라서 파형 오디오 디바이스의 현재 위치는 파형 오디오 파일의 시작부터 한 채널에 대한 샘플 수로 지정됩니다. 파형 오디오 디바이스의 현재 위치를 쿼리하려면 MMTIME 구조체의 wType 멤버를 TIME_SAMPLES 설정하고 이 구조를 waveOutGetPosition전달합니다.

MMTIME 구조는 밀리초, 샘플, SMPTE(영화 및 텔레비전 엔지니어 협회) 및 MIDI 노래 포인터 형식을 포함하여 하나 이상의 다른 형식으로 시간을 나타낼 수 있습니다. wType 멤버는 시간을 나타내는 데 사용되는 형식을 지정합니다. MMTIME 구조를 사용하는 함수를 호출하기 전에 요청된 시간 형식을 나타내도록 wType 설정해야 합니다. 요청된 시간 형식이 지원되는지 확인하려면 호출 후 wType 확인해야 합니다. 요청된 시간 형식이 지원되지 않는 경우 디바이스 드라이버는 대체 시간 형식으로 시간을 지정하고 wType 멤버를 선택한 시간 형식으로 변경합니다.

MMTIME 구조에 대한 자세한 내용은 멀티미디어 타이머 참조하세요.