社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

0 投票

We need a sort of callback to Unity/whatever to let us know when a sound is finished playing with Wwise. Is this possible? Or is there another method for doing it?

I was able to find the following about estimating duration of audio files under "SoundBank Settings - SoundBanks Tab":

"Event info: Estimated duration
Attempts to determine the expected duration of each event in a SoundBank. For each event, a DurationType, MinDuration, and MaxDurations attribute will be included in the soundbanksinfo.xml file. The DurationType may be one of: "OneShot", "Infinite", "Mixed" or "Unknown". "OneShot" indicates a non-looping sound; "Infinite", a looping sound; "Mixed", a sound which may or may not loop infinitely (possibly based on random chance or a switch), and "Unknown" indicates that Wwise was not able to determine the duration. The MinDuration and MaxDuration attributes attempt to place a lower and upper bound on the duration of an event. Note that these bounds are only an estimate and may or may not be accurate depending on runtime conditions.
"

It seems like it does something like what I want. Still, is it possible to get a callback for when a sound has finished playing?

分类:General Discussion | 用户: Egil S. (110 分)

1个回答

+3 投票
You should look into the AK_EndOfEvent callback. You can refer to the Wwise SDK documentation documentation for the AkCallback.h file.
用户: Benoit S. (Audiokinetic) (16.0k 分)
Perfect!

Thanks for pointing me in the right direction.
...