esayx 国旗国歌可以运行但是没有声音

img

img


各位帮忙看看,我都按照教程弄的,可以运行但是无法响起国歌,不知道为什么
#include <stdio.h>
#include <graphics.h>

#include <mmsystem.h>
#include <math.h>
#pragma comment(lib,"winmm.lib")//静态库

#define PI 3.14
void BGM()
{

mciSendString(L"open./C:\\Users\\86180\\Desktop\\c\\easyx\\guoge2.mp3", 0, 0, 0);
mciSendString(L"play./C:\\Users\\86180\\Desktop\\c\\easyx\\guoge2.mp3", 0, 0, 0);

}

// 角星的外接圆半径和起始角度作为参数,由调用者决定
void fivePointedStar(int radius, double startAngle)
{
double delta = 2 * PI / 5; // 增量为一个圆的5分之一

POINT points[5];                //  长度为5的POINT数组,用于存储5个点
for (int i = 0; i < 5; i++)
{
    points[i].x = cos(startAngle + i * delta * 2) * radius;   //  计算x坐标 
    points[i].y = sin(startAngle + i * delta * 2) * radius;   //  计算y坐标
}
solidpolygon(points, 5);

}

int main(void)
{
int width = 900;
// 高度为宽度的2/3
int height = width / 3 * 2;
// 网格宽度
int grid = width / 2 / 15;

//  创建窗体
initgraph(width, height);
BGM();
setbkcolor(RED);
cleardevice();


//  翻转坐标轴,设置填充颜色为黄色
setaspectratio(1, -1);
setfillcolor(YELLOW);
setpolyfillmode(WINDING);

//  大五角星
setorigin(grid * 5, grid * 5);
fivePointedStar(grid * 3, PI / 2);

//  小五角星1
setorigin(grid * 10, grid * 2);
double startAngle = atan(3.0 / 5.0) + PI;
fivePointedStar(grid, startAngle);

//  小五角星2
setorigin(grid * 12, grid * 4);
startAngle = atan(1.0 / 7.0) + PI;
fivePointedStar(grid, startAngle);

//  小五角星3
setorigin(grid * 12, grid * 7);
startAngle = -atan(2.0 / 7.0) + PI;
fivePointedStar(grid, startAngle);

//  小五角星4
setorigin(grid * 10, grid * 9);
startAngle = -atan(4.0 / 5.0) + PI;
fivePointedStar(grid, startAngle);

getchar();
closegraph();

return 0;

}