본문 바로가기

Programming/MFC

Direct Show를 이용한 Null Rendering 방식으로 MP3 Play

DShow를 이용한 간단한 MP3 플레이어.

 

1. COM 컴포넌트의 초기화

   CoInitialize() ;

 

2. DShow 인터페이스 등록

   IGraphBuilder*   m_pGB ;

 

3. 필터그래프매니저 생성

   CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,

                     IID_IGraphBuilder, (void **)&m_pGB) ;

 

4. Render File로 연결

   m_pGB->RenderFile(wszBuffer, NULL) ;

 

5. 미디어 컨트롤러 인터페이스와 연결

   IMediaControl*  pMC ;
   m_pGB->QueryInterface(IID_IMediaControl, (void **)&pMC) ;

 

6. Play / Stop / Pause

   pMC->Run() ;  

   pMC->Stop() ;

   pMC->Pause() ;

  

 

정말 초간단 플레이어 이므로 여기에 다양한 기능을 추가해 보자!

'Programming > MFC' 카테고리의 다른 글

Static Picture Control로 비트맵 이미지 띄우기  (0) 2005.12.29
Static에 마우스 클릭 이벤트 받아오기  (0) 2005.12.29
PostQuitMessage  (0) 2005.12.27
MultiByteToWideChar  (0) 2005.12.27
파일 오픈 / 저장 다이얼로그  (0) 2005.12.23