Programming/MFC
Direct Show를 이용한 Null Rendering 방식으로 MP3 Play
_Erato
2005. 12. 27. 20:49
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() ;
정말 초간단 플레이어 이므로 여기에 다양한 기능을 추가해 보자!