播放wav, PlaySound不太靠谱,有时没有声音,原因未知,改用MCI函数,尚未测试

来源:互联网 发布:男士风衣品牌 知乎 编辑:程序博客网 时间:2024/06/05 07:42

参考msdn 

                    https://msdn.microsoft.com/en-us/library/dd757161(v=vs.85).aspx

                    https://msdn.microsoft.com/en-us/library/dd743667(v=vs.85).aspx

直接上代码


#include <Windows.h>char szRet[1024];void play(){    char szCmd[] = "open  waveaudio!1.wav alias mysound";    DWORD dwRet = mciSendStringA(szCmd, 0, 0, 0);    if(dwRet !=0)    {        qDebug()<< "open error "<<dwRet;        return;    }    char szCmd2[] = "play mysound";    dwRet = mciSendStringA(szCmd2, 0, 0, 0);    if(dwRet !=0)    {        qDebug()<< "play error "<<dwRet;    }}void stop(){    char szCmd[] = "stop mysound";    DWORD dwRet = mciSendStringA(szCmd, 0, 0, 0);    if(dwRet !=0)    {        qDebug()<< "stop error "<<dwRet;        return;    }    char szCmd2[] = "close mysound";    dwRet = mciSendStringA(szCmd2, 0, 0, 0);    if(dwRet !=0)    {        qDebug()<< "stop error "<<dwRet;    }}

简单的使用,play  stop

在配置文件当中添加依赖库:Winmm.lib

LIBS += -lWinmm

原创粉丝点击