首先要声明三个接口,用于声音的播放。
如果是视频还需加上:IVideoWindow
IGraphBuilder* g_pGraphBuilder=NULL;
IMediaControl* g_pMediaControl=NULL;
IMediaPosition* g_pMediaPosition=NULL;
#define SAFE_RELEASE(p) { if(p) { (p)->Release(); (p)=NULL; } }
然后在初始化函数中,
// 初始COM
CoInitialize(NULL);
// 创建IGraphBuilder接口对象
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGrap

本文详细介绍了如何利用DirectShow接口播放MP3音频文件。首先声明并初始化IGraphBuilder、IMediaControl和IMediaPosition接口,加载MP3文件,然后在渲染函数中根据用户键盘输入进行播放、暂停、停止、快进和快退操作。最后,释放相关接口完成播放过程。
最低0.47元/天 解锁文章
182

被折叠的 条评论
为什么被折叠?



