irrklang 声音在与 irrklang::ISound 一起使用时无法播放



我对c++还很陌生,只是想把它拿出来。我正在试着在节目继续之前播放一段声音。Irrklang说它加载了正确的文件,但我什么都听不见。我已经测试了irrklang本身,它在这个项目和目录中运行得非常好。我使用的一些代码来自irrklang api本身(使用声音事件(:api。我在这里也做了很多关于堆栈溢出和其他内容的浏览,比如:1,2,3,4。此外,我的下一步将是替换";getout.ogg"将字符串转换为constchar*(str.c_str(((。当我使用constchar*时,它不会给我带来错误,但我不知道它是否有效。我的应用程序是一个控制台应用程序,但如果有帮助的话,我会确保它在关闭之前一直处于打开状态。感谢您的帮助。

void Test() {
std::cout << "n";
std::string str = "A.wav";
ISoundEngine* engine = createIrrKlangDevice();
SoundEndReceiver* endR = new SoundEndReceiver();
//char const * sound = "";  //this is needed for conversions



//str.c_str()
irrklang::ISound* snd = engine->play2D("getout.ogg", false, false, true);
if (snd) {
snd->setSoundStopEventReceiver(endR);
}
}

我找到了大部分的解决方案。我需要把它放在do while(_getch((!=q( ;环

最新更新