Closed. This question needs debugging details。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我在ogre3d引擎中的fmod的Soundmanager(class)(wrapper)有问题。
这是代码,以防万一:
ISoundManager.h如果有人希望我将其上传,但现在不能上传两个以上的超链接。
SoundManager.h http://codeviewer.org/view/code:18c9
SoundManager.cpp http://codeviewer.org/view/code:18ca
我有一个简单的代码片段来播放声音:
一切正常,正在加载声音,但是PlaySound()函数不会引发任何错误,也不会播放声音。我在ogre3d论坛上提问,但还没有解决方案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我在ogre3d引擎中的fmod的Soundmanager(class)(wrapper)有问题。
这是代码,以防万一:
ISoundManager.h如果有人希望我将其上传,但现在不能上传两个以上的超链接。
SoundManager.h http://codeviewer.org/view/code:18c9
SoundManager.cpp http://codeviewer.org/view/code:18ca
我有一个简单的代码片段来播放声音:
` SoundManager *soundManagerPtr = new SoundManager;
soundManagerPtr->Initialize();
int mySound1 = soundManagerPtr->CreateStream(Ogre::String("boing.wav") );
int channel1 = 0;
soundManagerPtr->PlaySound(mySound1, headNode, &channel1);
delete soundManagerPtr;`
一切正常,正在加载声音,但是PlaySound()函数不会引发任何错误,也不会播放声音。我在ogre3d论坛上提问,但还没有解决方案。
最佳答案
我相信SoundManager需要更新,这是通过frameStarted()
完成的。这意味着要开始播放声音,必须使用root->startRendering();
开始运行Ogre应用程序。你有尝试过吗?上面的代码不完整(在这种情况下您确实有问题),或者您只需要通过启动要渲染的图形来启动SoundManager的更新,然后调用SoundManager的frameStarted。
关于c++ - Ogre3d的Fmod包装器(soundManager)出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5449649/
10-09 23:44