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

时间:2015-12-29 05:21:39

标签: c# .net arrays audio bytearray

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

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

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

编辑:

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

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

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

1 个答案:

答案 0 :(得分:1)

最可能的解释是wav文件具有更高的采样率并且播放速度比播放代码快。波形文件的前44个字节实际上根本不包含任何音频数据,而是包含在所记录音频的采样率内的WAV标题。您需要深入了解而不是尝试播放它并将信息传递给Discord.Net。我不知道那个API,所以你需要自己计算这个部分。