0

我正在尝试使用如下的 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 来处理字节工作。

谢谢。

4

1 回答 1

0

有几件事要检查

1) 的价值是read多少?是0吗?

2)你检查了多远sampleBuffer?即使在音频文件开头半秒的沉默也会导致数千个样本值为 0

于 2016-06-09T18:57:20.947 回答