可捕获声波
概述
可捕获声波源自流式声波。它支持从麦克风等输入设备捕获音频数据并进行回放,具有与导入声波相同的功能(包括倒带、在 SoundCue 中使用等)。你甚至可以同时捕获和播放音频,没有任何限制。
提示
关于语音活动检测(VAD),请参阅此页面。
备注
在 iOS 和 Android 上,可捕获声波会在开始捕获时自动请求麦克风权限。
基本用法
创建可捕获声波
首先,你应该创建一个可捕获声波。
- Blueprint
- C++
UCapturableSoundWave* CapturableSoundWave = UCapturableSoundWave::CreateCapturableSoundWave();
注意
您应将可捕获的声波视为强引用,以防止过早销毁(例如,在 Blueprints 中将其分配给单 独的变量,或在 C++ 中使用 UPROPERTY()
)。
获取可用的输入设备
要使用此功能,您需要首先获取所有可用于捕获的音频输入设备。
- Blueprint
- C++
UCapturableSoundWave::GetAvailableAudioInputDevices(FOnGetAvailableAudioInputDevicesResultNative::CreateWeakLambda(this, [](const TArray<FRuntimeAudioInputDeviceInfo>& AvailableDevices)
{
// Handle the result
}));