首先,加入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;
}