Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FMOD\U通道\U自由未定义,不同版本的FMOD? 我试图用FMOD、Visual Studio 2012和C++来向我的应用程序添加声音。我得到了最新版本(1.02)并安装了它。一切似乎都很好,但(变量?)如FMOD_通道_自由和FMOD_通道_重用是未定义的。与我交谈过的每个人都有这个问题,但从来没有解决过,而且每个在线用户似乎都没有这个问题。我注意到的另一件事是playSound的参数已经切换。 对我来说:_C++_Visual Studio 2012_Fmod - Fatal编程技术网

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);