У меня проблема. Я использую sqlite для хранения звуков. Я получаю звук от него в байте []. Затем преобразуйте байт [] в float []:
private float[] ConvertByteToFloat(byte[] array)
{
float[] floatArr = new float[array.Length / 4];
for (int i = 0; i < floatArr.Length; i++)
{
if (BitConverter.IsLittleEndian)
Array.Reverse(array, i * 4, 4);
floatArr[i] = BitConverter.ToSingle(array, i * 4);
}
return floatArr;
}
float[] f = ConvertByteToFloat(bytes);
Затем создайте AudioClip:
AudioClip audioClip = AudioClip.Create("testSound", f.Length, 1, 44100, false, false);
audioClip.SetData(f, 0);
И затем воспроизведите его
AudioSource.PlayClipAtPoint(audioClip, new Vector3(100, 100, 0), 1.0f);
Но результатом является шум:(.