将 WAV 文件转换为字节数组会降低音频速度

Converting WAV File to Byte Array Slows Down Audio

当我将 WAV 文件转换为字节数组时,文件速度变慢。比如我正在转换一首歌,这首歌的速度急剧下降。

这是我用来将 WAV 文件转换为字节数组的代码行:

byte[] bytes = File.ReadAllBytes(@"E:\Documents\Song.wav");

编辑:

要播放音频,我正在使用 Discord.Net API 通过语音聊天播放音频。

这是我用来播放音频的代码行:

c.GetVoiceClient(e.Server).SendVoicePCM(bytes, bytes.Length);

最可能的解释是wav文件的采样率更高,播放速度比播放代码快。 wave 文件的前 44 个字节实际上根本不包含任何音频数据,而是包含一个 WAV header,它的采样率在录制音频的采样率范围内。您需要挖掘它而不是尝试播放它并将信息传递给 Discord.Net。我不知道 API 所以你需要自己解决这个问题。