|
DShow 공부하는데 책은 vc로 되어 있어서 볼렌드로 하는데에 약간(?)의 어려움이 있네요.
영상 플레이 까지 구현했는데요. 영상 프로그램 처럼 화면 아래에 트랙바를 놓고 지금 어디 쯤 인지를 보여주게 하려고 합니다.
찾아보니, IMediaPosition::get_Duration, IMediaPosition::get_CurrentPosition 를 이용하는게 맞을 것 같은데. 사용법을 모르겠네요..
MSDN 에는
HRESULT get_Duration(
REFTIME *plength);
이런게 되어 있는데. 이것을
// IMediaPosition * m_pMP; // 헤더파일에 선언.
REFTIME len, time;
m_pMP->get_Duration(&len);
m_pMP->get_CurrentPosition(&time);
TrackBar1->Max = len ;
TrackBar1->Position = time;
이런 식으로 하면 문법 에러는 없는데 실행하면 에러가 발생 합니다.
제가 하려고 하는 것은 위에 문장을 보면 이해는 쉬우실 거라고 생각 합니다.
|