unity3d 文件的音频剪辑无法正常播放

ivqmmu1c  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(214)

我正在尝试通过UnityWebRequest发送音频剪辑(现在不重要),我找到的方法是将AudioClips转换为byte[],然后将其作为原始音频文件发送。但该音频文件似乎无法正常工作。当我尝试将原始音频直接保存到计算机并在Audacity中播放时,它听起来非常嘈杂和损坏。当我对着麦克风说话时,当我在Audacity中播放时,我的声音在静电干扰中几乎听不清。
这是我目前正在做的将我的音频剪辑到一个文件:

float[] samples = new float[audioClip.samples * audioClip.channels];
audioClip.GetData(samples, 0);
byte[] byteArray = new byte[samples.Length * 4];
Buffer.BlockCopy(samples, 0, byteArray, 0, byteArray.Length);
File.WriteAllBytes("myAudio/audio.raw", byteArray);

在Unity中播放效果很好(无论是播放原始的AudioClip还是从字节转换回来)。我如何才能正确播放文件?在Audacity中是否有特定的解码方法?字节是否不对应于原始音频文件,是否必须以某种方式转换它们?

u4dcyp6a

u4dcyp6a1#

Audacity中的配置实际上并不简单,我花了一些时间反复试验,但当我将其导入为32位浮点数、Little-endian、1通道和44100 Hz时,它最终正确地播放了。
感谢罗恩Beyer,他还建议了一个自定义Audacity导入配置。

相关问题