0

以下のような NAudio lib を使用しようとしています。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 );

                }

限られたデバイスでの再生には非常に低いサンプル レートが必要ですが、.NET Framework 4.6.1 と NAudio を使用してバイト作業を処理しています。

ありがとう。

4

1 に答える 1

0

確認すべきいくつかのこと

1) の値はread? 0ですか?

2) どこまでsampleBufferチェックしましたか?オーディオ ファイルの最初の 0.5 秒の無音でも、値が 0 の数千のサンプルが生成されます。

于 2016-06-09T18:57:20.947 に答える