C# 是否有人尝试将NAudio WaveProvider输出流式传输到TCP客户端流?

C# 是否有人尝试将NAudio WaveProvider输出流式传输到TCP客户端流?,c#,naudio,networkstream,C#,Naudio,Networkstream,例如,MixingWaveProvider等,将混合输出写入NetworkStream。 我在我的Read函数中尝试的是简单地复制它,但是接收到的流只是部分(口吃)音频,还有回声。显然,您不能只复制字节(还尝试刷新和不刷新流) 我已经找到了大量关于在DataAvailable函数中发送直接输入(WaveInEvent)和复制缓冲区的文章,或者相反的方向,即通过BufferedStream读取网络流,然后通过.ToSampleProvider(),但这并不是我想要做的 public int Re

例如,MixingWaveProvider等,将混合输出写入NetworkStream。 我在我的Read函数中尝试的是简单地复制它,但是接收到的流只是部分(口吃)音频,还有回声。显然,您不能只复制字节(还尝试刷新和不刷新流)

我已经找到了大量关于在DataAvailable函数中发送直接输入(WaveInEvent)和复制缓冲区的文章,或者相反的方向,即通过BufferedStream读取网络流,然后通过.ToSampleProvider(),但这并不是我想要做的

 public int Read(byte[] buffer, int offset, int count)
  {   
        source.Read(buffer, offset, count);

        //mySocket.SendBufferSize = 2400;
        //mySocket.Send(buffer, SocketFlags.None);

        
        myNetworkStream.Write(buffer, 0, buffer.Length);
        //myNetworkStream.Flush();

        return count;
    }

您可能希望在播放前捕获几秒钟的音频。您的转移速度必须快于播放速度。但是传输速度可能有些不规则,所以需要一些缓冲。