我正在使用FMOD播放一些声音,我想将混合后的结果保存到磁盘上。 我一直在尝试system->recordStart(0, sound, true)这条路径,但它只能保存设备的麦克风输入。 以某种方式,我想将扬声器的输出重定向到磁盘 谢谢 Marc
要将所有应该输出到扬声器的内容重定向到磁盘,只需使用函数System::setOutput并传递FMOD_OUTPUTTYPE_WAVWRITER的值。确保在调用System::init之前调用此函数,完成后调用System::release,wav文件将出现在可执行文件旁边。 您还可以通过System::init extradriverdata参数传递完整路径来指定输出wav文件的名称和位置。
char cDest[200] = {0}; [[NSString stringWithFormat:@"%@/recordName.wav", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]] getCString:cDest maxLength:200 encoding:NSASCIIStringEncoding]; result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER); ERRCHECK(result);
- Marc