How can I play byte array of audio raw data using NAudio?
问题 byte[] bytes = new byte[1024]; Assume bytes is an array filled with audio raw data. How can I play this byte array using a WaveOut object? _waveOut.Init(bytes); // <- Error: cannot resolve method. _waveOut.Play(); 回答1: I figured it out, here is the solution: byte[] bytes = new byte[1024]; IWaveProvider provider = new RawSourceWaveStream( new MemoryStream(bytes), new WaveFormat()); _waveOut.Init(provider); _waveOut.Play(); 回答2: The accepted answer assumes the byte stream is 44,1kHz, 16 bit,