FMOD\U通道\U自由未定义,不同版本的FMOD? 我试图用FMOD、Visual Studio 2012和C++来向我的应用程序添加声音。我得到了最新版本(1.02)并安装了它。一切似乎都很好,但(变量?)如FMOD_通道_自由和FMOD_通道_重用是未定义的。与我交谈过的每个人都有这个问题,但从来没有解决过,而且每个在线用户似乎都没有这个问题。我注意到的另一件事是playSound的参数已经切换。 对我来说:
其他地方FMOD\U通道\U自由未定义,不同版本的FMOD? 我试图用FMOD、Visual Studio 2012和C++来向我的应用程序添加声音。我得到了最新版本(1.02)并安装了它。一切似乎都很好,但(变量?)如FMOD_通道_自由和FMOD_通道_重用是未定义的。与我交谈过的每个人都有这个问题,但从来没有解决过,而且每个在线用户似乎都没有这个问题。我注意到的另一件事是playSound的参数已经切换。 对我来说:,c++,visual-studio-2012,fmod,C++,Visual Studio 2012,Fmod,其他地方 system->playSound( FMOD_CHANNEL_FREE, sound->second, false, 0); 我遵循安装说明,包括fmod.hpp和fmod_errors.h,卸载、重新安装,谷歌让我失败。如果有帮助的话,channel_free spot中需要的参数是FMOD::ChannelGroup 有什么想法吗?如果您需要更多代码,请发表评论(而不是回答),我会遵守。它们没有切换,您是否查看了标题文件?第二个参数是指向channelgroup的指
system->playSound( FMOD_CHANNEL_FREE, sound->second, false, 0);
我遵循安装说明,包括fmod.hpp和fmod_errors.h,卸载、重新安装,谷歌让我失败。如果有帮助的话,channel_free spot中需要的参数是FMOD::ChannelGroup
有什么想法吗?如果您需要更多代码,请发表评论(而不是回答),我会遵守。它们没有切换,您是否查看了标题文件?第二个参数是指向channelgroup的指针,您试图向其传递一个整数
不管怎样,自由/重用标志已经消失,只需删除它们。内部频道总是“免费的”。随着从FMOD Ex到FMOD Studio的变化,一些API已经被修改,这就是一种情况。已删除System::playSound FMOD Ex版本的第一个参数,默认行为始终为FMOD_CHANNEL_FREE now 新的第二个参数用于指定播放此频道的FMOD::ChannelGroup。不需要设置此选项,如果希望在主频道组中播放声音的FMOD Ex行为,请指定NULL FMOD Studio的正确用法为:
FMOD::System *system = NULL; // create and init not shown
FMOD::Sound *sound = NULL; // create not shown
FMOD::Channel *channel = NULL;
FMOD_RESULT result = system->playSound(sound, NULL, false, &channel);
FMOD::System *system = NULL; // create and init not shown
FMOD::Sound *sound = NULL; // create not shown
FMOD::Channel *channel = NULL;
FMOD_RESULT result = system->playSound(sound, NULL, false, &channel);