我正在尝试使用如下的 NAudio 库。当我将 WAV 文件保存为 Mono、4KHz 时,AudioBytesOriginal 数组全为零。该文件在 Windows 中双击时会播放,因此数据就在那里。它也在 Audacity 中播放。
using ( var waveFileReader = new WaveFileReader( FileNameIn ) )
{
var thisIsWhat = waveFileReader.WaveFormat; // reports as 8KHz
AudioBytesOriginal = new byte[waveFileReader.Length];
int read = waveFileReader.Read( AudioBytesOriginal , 0 , AudioBytesOriginal.Length );
short[] sampleBuffer = new short[read/2];
Buffer.BlockCopy( AudioBytesOriginal , 0 , sampleBuffer , 0 , read );
}
我需要极低的采样率才能在有限的设备上播放,但我使用带有 NAudio 的 .NET Framework 4.6.1 来处理字节工作。
谢谢。