在MFC中嵌入CDXGraph播放库

    技术2022-05-19  27

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

    最新回复(0)