mcisendstring 放不了音乐,完全没有声音,很简单的代码,但就是没声音

#include<windows.h>#pragmacomment(lib,"winmm.lib")voidmain(){mciSendString("playC:\1.... #include <windows.h>
#pragma comment (lib, "winmm.lib")
void main()
{
mciSendString("play C:\1.mp3", NULL,0,NULL);
}
展开
 我来答
fengswd
推荐于2016-12-02 · TA获得超过333个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:177万
展开全部
首先传递路径字符串时传递了"play C:\1.mp3",单斜杠的话编译时会warning的,这个你没看到?
其次,多媒体播放要在gui程序中进行。控制台程序就别想这么弄了。这是主要问题所在。编写个win32 application的程序吧,肯定行。附上我的代码:
#include <windows.h>
#include "resource.h"
#pragma comment (lib,"winmm.lib")

BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_CLOSE:
DestroyWindow(hwndDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
if(LOWORD(wParam)==IDB_PLAY)
{
mciSendString("play D:\\娱乐\\歌曲\\music\\爱江山更爱美人.mp3",NULL,NULL,NULL);
}
break;
}
return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,DialogProc,NULL);
return 0;
}
空雪梦见
2013-04-25 · TA获得超过5596个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1150万
展开全部
字符串里面的斜杠要双写

……哦楼上说了我才发现,调用之后要getchar()一下不然程序就退出了囧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式