C# NAudio播放pcm格式音频

using NAudio;
using NAudio.Wave;

 

WaveOut waveOut;            //播放器
BufferedWaveProvider bufferedWaveProvider;       //5s缓存区

 

///


        /// Naudio初始化,调用一次即可
        ///

public void naudioInit()
        {
            waveOut = new WaveOut();
            WaveFormat wf = new WaveFormat(8000, 1);
            bufferedWaveProvider = new BufferedWaveProvider(wf);
            waveOut.Init(bufferedWaveProvider);
            waveOut.Play();
        }

///


        /// 向音频缓存区中添加数据,不要将缓存区填满
        ///

        /// 要填入的数据
        /// 数据的起始位置
        /// 数据的长度
        public void addDataToBufferedWaveProvider(byte[] data, int position, int len)
        {
            bufferedWaveProvider.AddSamples(data, position, len);
        }

NAudio 使用介绍和demo链接

https://github.com/naudio/NAudio#tutorials

你可能感兴趣的:(wpf,C#,NAudio,c#)