【发布时间】:2018-07-24 19:04:47
【问题描述】:
我一直在尝试在 Unity 上实现WebRTC 音频/视频通信。到目前为止,在this blog post(和谷歌翻译)和互联网上极少数例子的帮助下,我已经使用WebRTCUnity Plugin在Unity上做了很多工作。
但现在我被困住了。 mhama 的伟大 Unity 示例项目遗憾的是没有示例说明如何将我从本机代码获得的数据转换为可在 Unity 中用作音频数据的内容。
我从回调中得到的信息是这样的
(IntPtr data, int bitsPerSample, int sampleRate, int numberOfChannels, int numberOfFrames)
本机代码中的数据声明为
const void* audio_data
我知道要创建 Unity 可以用来播放声音的音频剪辑,我需要一个 float 数组,其中包含来自 -1 to 1 的样本值。我如何从 IntPtr 数据和所有额外信息到 float 数组,我不知道该怎么做。
【问题讨论】:
标签: c# pointers unity3d audio webrtc