跳到主要内容

流媒体声波

有关语音活动检测(VAD),请参阅此页面

流媒体声波是一种支持动态添加音频数据的导入声波类型,即使在播放过程中也是如此。它提供与导入声波相同的功能,例如倒带,并且可以在SoundCues中使用等。

创建流媒体声波

首先你应该创建一个流媒体声波。请注意,你应将其视为一个强引用,以防止过早销毁(例如,通过将其分配给Blueprints中的一个独立变量或在C++中使用UPROPERTY())。

创建流媒体声波节点

播放声波

您可以播放该声波。不过,现在不一定要这样做,您可以稍后开始播放该声波。

播放声波的各种示例

预分配音频数据

可选地,您可以预分配音频数据(字节),以避免每次附加新音频数据时重新分配整个PCM缓冲区。

预分配音频数据节点

追加音频数据

要将音频数据添加到现有缓冲区的末尾,请使用适当的函数来动态添加音频数据。播放将按照这些追加的队列顺序进行。

Append Audio Data node

避免音频加速播放

通常,当您需要流式传输音频数据并同时播放时,应在播放之前添加一个轻微的延迟,以避免由于缓冲区填充过快导致的音频加速。通常推荐大约半秒的延迟。

示例用法

最后,您的实现可能如下所示:

使用流媒体声音波的示例