在MFC中嵌入CDXGraph播放库

首先,加入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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值