gpt4 book ai didi

iphone - 如何在 iPhone 上将声音名称传递给 Fmod

转载 作者:行者123 更新时间:2023-12-03 21:19:16 27 4
gpt4 key购买 nike

有没有办法让 fmod 根据声音名称播放声音?我可以使用以下代码循环出声音名称:

    for (int subsoundindex = 0; subsoundindex < numsubsounds; subsoundindex++)
{
FMOD::Sound *subsound = NULL;
char name[256] = {0};

result = fsb->getSubSound(subsoundindex, &subsound);
ERRCHECK(result);

result = subsound->getName(name, 256);
ERRCHECK(result);

NSLog(@"SOUND NAME %s.", name);
}

但是要播放它,我想知道在代码中的何处注入(inject)声音名称,如下所示:

    result = fsb->getSubSound(row, &subsound);

ERRCHECK(result);

result = system->playSound(FMOD_CHANNEL_FREE, subsound, false, &channel);
ERRCHECK(result);

最佳答案

不可能通过名称获取 FSB 亚音,您必须始终使用索引。不过,您有多种选择。

  1. 您可以创建一个名称列表,然后查找名称以获取索引(这可能比扫描每个子声音更快。

  2. 您可以使用包含 header ,FSBankLib 可以根据进入 FSB 的名称生成一个 header 文件,您可以将其用作亚音索引的宏。

  3. 您可以使用 FMOD Designer,使用事件代替声音,可以通过名称查找这些事件。

关于iphone - 如何在 iPhone 上将声音名称传递给 Fmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com