Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 将Agora AudioFrame转换为Unity AudioClip_Unity3d_Agora.io - Fatal编程技术网

Unity3d 将Agora AudioFrame转换为Unity AudioClip

Unity3d 将Agora AudioFrame转换为Unity AudioClip,unity3d,agora.io,Unity3d,Agora.io,我想从Agora获取音频的原始数据,并将其流式传输到Unity 使用AudioRawDataManager.onplaybackaudioframebeforemining回调,我可以获得AudioFrame表单中的原始数据,但我无法找到将AudioFrame转换为Unity类的简单方法 有人有经验吗 提前感谢。您只需将原始数据字节从AudioFrame分配到您拥有的audioclip对象中即可。 请参阅AudioClip的SetData() 大致步骤: 创建有限队列 回调缓冲区被发送到受限队列

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

使用
AudioRawDataManager.onplaybackaudioframebeforemining
回调,我可以获得AudioFrame表单中的原始数据,但我无法找到将AudioFrame转换为Unity类的简单方法

有人有经验吗


提前感谢。

您只需将原始数据字节从AudioFrame分配到您拥有的audioclip对象中即可。 请参阅AudioClip的SetData()

大致步骤:

  • 创建有限队列
  • 回调缓冲区被发送到受限队列
  • 从队列中分配已填充的缓冲区以生成音频剪辑
  • AudioSource播放音频剪辑
  • 此队列的长度是用户选择的缓冲音频的长度