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

我有一个简单的代码片段来播放声音:
`   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