首先,加入CDXGraph.cpp和CDXGraph.h文件到工程
添加头文件到调用的文件中
CDXGraph* mFilterGraph; // 在头文件中声明类对象
复制函数:
void CFace_mfc_Dlg::PlayMusic(CString adress) { CString mSourceFile=adress; //address; // Rebuild the file playback filter graph DestroyGraph(); mFilterGraph = new CDXGraph(); //初始化 if (mFilterGraph->Create()) { // Render the source clip mFilterGraph->RenderFile(mSourceFile); //载入文件 mFilterGraph->Run(); //播放 } }
调用时,PlayMusic(_T("C://done.mp3"));即可
然后, 项目属性中添加 链接器附加依赖项
strmbasd.lib uuid.lib winmm.lib
最后加入Com初始化,就可以播放音乐了
在App文件中CWinApp::InitInstance();后
//新增加的代码 HRESULT hResult; hResult = CoInitialize(NULL); if (FAILED(hResult)) { AfxMessageBox(L"不能初始化COM库"); return false; }
then,enjoy