有没有人尝试将 NAudio WaveProvider 输出流式传输到 TCP 客户端流?

问题描述

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

我发现了很多关于发送直接输入 (WaveInEvent) 和在 DataAvailable 函数中复制缓冲区的文章,或者相反的方向,即通过 BufferedStream 读取 NetworkStream,然后是 .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,buffer.Length);
        //myNetworkStream.Flush();

        return count;
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)