程序可以运行但是没法播放音乐

0
#include <graphics.h>
#include<stdio.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
void playbgm()
{
	mciSendString(L"open D:\\long++/F_yy - 万有引力.wav", NULL,0,NULL);
	mciSendString(L"play D:\\long++/F_yy - 万有引力.wav", NULL,0,NULL);
}
int main()
{
	// 创建绘图窗口
	initgraph(640, 480);
	IMAGE ima;
	loadimage(&ima, _T("D:\\C\\123\\图片音乐\\车神.jpg"));
	putimage(0, 0, &ima);
	playbgm();
	getchar();
	while (1)
	{

	}
	return 0;
}
0

音乐文件的路径中存在空格,需要用双引号引起来文件名。

针对你的例子,可以这么写:

mciSendString(L"open \"D:\\long++/F_yy - 万有引力.wav\"", NULL,0,NULL);
mciSendString(L"play \"D:\\long++/F_yy - 万有引力.wav\"", NULL,0,NULL);

更多的,请参考:https://codebus.cn/yangw/a/play-music

ava
慢羊羊

2021-3-30

问题已解决万分感谢 -  𓆝𓆟𓆜𓆞𓆝𓆟𓆜𓆞  2021-3-30
技术讨论社区