다음을 통해 공유


IMediaPosition 인터페이스(control.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

IMediaPosition 인터페이스에는 스트림 내의 위치를 찾는 메서드가 포함되어 있습니다.

참고 애플리케이션은 IMediaPosition 대신 IMediaSeeking을 사용해야 합니다.
 

이 인터페이스는 필터 그래프 관리자뿐만 아니라 개별 필터에서도 노출됩니다. 애플리케이션은 필터가 아닌 필터 그래프 관리자에서 IMediaPosition 인터페이스 포인터를 가져와야 합니다. Filter Graph Manager는 메서드 호출을 모든 렌더러 필터에 배포합니다. 렌더러 필터는 업스트림 호출을 원본 필터에 전파합니다. 이 이벤트 시퀀스는 모든 스트림이 동기화된 상태로 유지되도록 합니다.

분산 호출 중 하나가 오류를 반환하는 경우 Filter Graph Manager는 받은 첫 번째 오류 값을 반환합니다. 이 경우 일부 분산 호출이 성공했을 수 있습니다. 그러나 모든 분산 호출이 E_NOTIMPL 반환하지 않는 한 필터 그래프는 E_NOTIMPL 반환하지 않습니다. 그래프에서 하나 이상의 필터가 메서드를 구현하는 경우 Filter Graph Manager는 E_NOTIMPL 반환하지 않습니다.

상속

IMediaPosition 인터페이스는 IDispatch 인터페이스에서 상속됩니다. IMediaPosition 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMediaPosition 인터페이스에는 이러한 메서드가 있습니다.

 
IMediaPosition::CanSeekBackward

CanSeekBackward 메서드는 필터 그래프가 스트림에서 뒤로 검색할 수 있는지 여부를 결정합니다.
IMediaPosition::CanSeekForward

CanSeekForward 메서드는 필터 그래프가 스트림에서 앞으로 검색할 수 있는지 여부를 결정합니다.
IMediaPosition::get_CurrentPosition

get_CurrentPosition 메서드는 스트림의 총 기간을 기준으로 현재 위치를 검색합니다.
IMediaPosition::get_Duration

get_Duration 메서드는 스트림의 기간을 검색합니다.
IMediaPosition::get_PrerollTime

get_PrerollTime 메서드는 시작 위치 전에 큐에 대기할 데이터의 양을 검색합니다.
IMediaPosition::get_Rate

get_Rate 메서드는 재생 속도를 검색합니다.
IMediaPosition::get_StopTime

get_StopTime 메서드는 스트림 기간을 기준으로 재생이 중지되는 시간을 검색합니다.
IMediaPosition::p ut_CurrentPosition

put_CurrentPosition 메서드는 스트림의 총 기간을 기준으로 현재 위치를 설정합니다.
IMediaPosition::p ut_PrerollTime

put_PrerollTime 메서드는 시작 위치 전에 큐에 대기할 데이터의 양을 설정합니다.
IMediaPosition::p ut_Rate

put_Rate 메서드는 재생 속도를 설정합니다.
IMediaPosition::p ut_StopTime

put_StopTime 메서드는 스트림 기간을 기준으로 재생이 중지되는 시간을 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 control.h(Dshow.h 포함)

추가 정보

IDispatch