我想从Agora获得音频的原始数据,并将其流式传输到Unity AudioSource。
使用AudioRawDataManager.onPlaybackAudioFrameBeforeMixing
回调,我可以获得AudioFrame表单中的原始数据,但我无法找到将AudioFrame转换为Unity AudioClip类的简单方法。
有人有经验吗?
提前谢谢。
您只需要将AudioFrame中的原始数据字节分配到您拥有的音频剪辑对象中。请参阅AudioClip的SetData((。
粗略步骤:
- 创建有限队列
- 回调缓冲区被发送到受限队列
- 分配队列中已填充的缓冲区以生成AudioClip
- AudioSource播放音频剪辑
此队列的长度是用户选择的缓冲音频的长度。