如何在byte []中从音频文件创建AudioClip

时间:2014-05-01 15:42:17

标签: c# audio unity3d

我有存储在另一个数据文件中的音频文件(WAV和OGG)([某些misc数据...] [表示ogg和长度的标志] [OGG文件数据] [更多misc数据...])。我可以很容易地将OGG和WAV文件数据提取到字节数组中。如何将字节数组转换为AudioClip对象?我不想自己解码所有音频或添加扩展名。我还需要做这个跨平台。速度并不是真正关键,所以像将数据写入临时文件然后使用WWW加载它的解决方案似乎可行,但我不知道如何创建跨平台,沙箱安全,临时文件,我希望有一种在内存中完成所有操作的方法,所以我不需要捶打磁盘(但如果我必须这样做的话)。

1 个答案:

答案 0 :(得分:0)

在将文件数据提取到float数组中之后 - 或者在您的情况下将字节数组转换为float数组,您可以使用静态Create函数创建一个AudioClip实例,并通过{{3}填充该实例功能分别。

这是一个示例代码,与您引用的完全相同: SetData