播放声音()winmm不播放现有声音 我只是在C++中有一个小行星游戏计划,OpenGL和GLUT。我正在尝试使用minGW中的Windows.h和mmsystem.h和visualstudio代码播放推力船的声音,然后再放入行编译器代码 g++ GLasteroid.cpp -o GLasteroid.exe -L"C:/MinGW/freeglut/lib" -lglu32 -lopengl32 -lfreeglut -lwinmm -I"C:\MinGW\freeglut\include\GL"

播放声音()winmm不播放现有声音 我只是在C++中有一个小行星游戏计划,OpenGL和GLUT。我正在尝试使用minGW中的Windows.h和mmsystem.h和visualstudio代码播放推力船的声音,然后再放入行编译器代码 g++ GLasteroid.cpp -o GLasteroid.exe -L"C:/MinGW/freeglut/lib" -lglu32 -lopengl32 -lfreeglut -lwinmm -I"C:\MinGW\freeglut\include\GL",c++,opengl,winmm,C++,Opengl,Winmm,当按下Glut specialKey UP时,我有一个小功能加速执行: void accelerate() //make ship accelerate { if (Shipacell == true){ glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(0.0f, 0.0f); glVertex2f(0.0f,

当按下Glut specialKey UP时,我有一个小功能
加速
执行:

   void accelerate()    //make ship accelerate
            {
            if (Shipacell == true){
                glColor3f(1.0f, 0.0f, 0.0f);
                glVertex2f(0.0f, 0.0f);
                glVertex2f(0.0f, -0.075f);
                glVertex2f(0.01f, 0.0f);
                glVertex2f(0.01f, -0.062f);
                glVertex2f(-0.017f, 0.0f);
                glVertex2f(-0.017f, -0.062f);
                glVertex2f(0.024f, 0.0f);
                glVertex2f(0.024f, -0.049f);
                glVertex2f(-0.035f, 0.0f);
                glVertex2f(-0.035f, -0.049f);
                //PlaySound(TEXT("sounds/thrust.wav"), NULL, SND_FILENAME);//Lag delay bad, with SND_ASYNC not work
                PlaySound(L"\\sounds\\thrust.wav", 0, SND_FILENAME );// got error parameter 1
            }

    }
在方法1中,歌曲播放延迟长滞后,且
SND_ASYNC
不起作用。 使用方法2,我在终端上得到一个错误:

In file included from c:\mingw\include\windows.h:62,
                 from GLasteroid.cpp:8:
c:\mingw\include\mmsystem.h:1561:24: note:   initializing argument 1 of 'BOOL PlaySoundA(LPCSTR, HMODULE, DWORD)'
 BOOL WINAPI PlaySoundA(LPCSTR,HMODULE,DWORD);
如果我尝试放置所有路径
C:\\MinGW\\projetos\\sounds\\struch.wav
,我会得到相同的错误


如果有人有任何想法,请发表。

PlaySoundW(…)
这条路径真的正确吗?前后斜杠使路径与驱动器根相对(例如,
C:\sounds\struch.wav
)。。。播放声音(文本(“声音/推力.wav”),空,SND_文件名)//滞后延迟不好,如果我只是把L的方法。。。。。如果我尝试所有路径C:\\MinGW\\projetos\\sounds\\struch.wav,则在终端上出现错误