当我将WAV文件转换为字节数组时,文件速度变慢。正如我正在转换一首歌并且歌曲的速度急剧下降。
这是我用来将WAV文件转换为字节数组的代码行:
byte[] bytes = File.ReadAllBytes(@"E:\Documents\Song.wav");
编辑:
要播放音频,我使用Discord.Net API通过语音聊天播放音频。
以下是我用来播放音频的代码行:
c.GetVoiceClient(e.Server).SendVoicePCM(bytes, bytes.Length);
答案 0 :(得分:1)
最可能的解释是wav文件具有更高的采样率并且播放速度比播放代码快。波形文件的前44个字节实际上根本不包含任何音频数据,而是包含在所记录音频的采样率内的WAV标题。您需要深入了解而不是尝试播放它并将信息传递给Discord.Net。我不知道那个API,所以你需要自己计算这个部分。