采用UDP网络通信和NAudio类库实现了语音对讲与录音的功能类库,步骤如下:
1、下载NAudio源码,地址https://github.com/naudio/NAudio
2、新建工程:类库(.NET Framework)
3、将NAudio源码中的INetworkChatCodec类和UncompressedPcmChatCodec类拷贝至工程
4、添加对log4net.dll和NAudio.dll的引用
5、新建NAudioRecorder.cs类,代码如下:
using NAudio.Wave;
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using log4net;
namespace NAudioClass
{
public class NAudioRecorder
{
private WaveFileWriter waveFile = null;
private WaveIn waveIn;
private UdpClient udpSender;
private UdpClient udpListener;
private IWavePlayer waveOut;
private BufferedWaveProvider waveProvider;
private INetworkChatCodec selectedCodec;
private IPEndPoint endPoint;
private volatile bool connected = false;
private string fileName = string.Empty;
private int inputDeviceNumber = 0;
private int port = 46900;
private string addressReturn = "192.168.1.100";
private readonly sta