微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决有没有人尝试将 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 举报,一经查实,本站将立刻删除。