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