将Agora AudioFrame转换为Unity AudioClip

时间:2020-07-29 15:10:26

标签: unity3d agora.io

我想从Agora中获取音频的原始数据,并将其流式传输到Unity AudioSource

使用AudioRawDataManager.onPlaybackAudioFrameBeforeMixing回调,我可以AudioFrame形式获取原始数据,但是我无法找到一种简单的方法将AudioFrame转换为Unity AudioClip类。

有人有经验吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您只需要将来自AudioFrame的原始数据字节分配给您拥有的audioclip对象。 参见AudioClip的SetData()。

粗略的步骤:

  1. 创建受限队列
  2. 回调缓冲区被发送到受限队列
  3. 从队列中分配已填充的缓冲区以生成AudioClip。
  4. AudioSource播放AudioClip

此队列的长度是用户选择的缓冲音频的长度。