上面的代码实现了录音,并且写入文件p2psound_A.wav

语音发送
获取到语音后我们要把语音发送出去
当我们录好音后点击发送,这部分相关代码是
- MsgTranslator tran = null; ublic Form1()
- { InitializeComponent();
- LoadWasapiDevicesCombo();//显示音频设备
- Config cfg = SeiClient.GetDefaultConfig(); cfg.Port = 7777;
- UDPThread udp = new UDPThread(cfg); tran = new MsgTranslator(udp, cfg);
- tran.MessageReceived += tran_MessageReceived; tran.Debuged += new EventHandler<DebugEventArgs>(tran_Debuged);
- } private void btn_sendsound_Click(object sender, EventArgs e)
- { if (t_ip.Text == "")
- { MessageBox.Show("请输入ip");
- return; }
- if (t_port.Text == "") {
- MessageBox.Show("请输入端口号"); return;
- } string ip = t_ip.Text;
- int port = int.Parse(t_port.Text); string nick = t_nick.Text;
- string msg = "语音消息";
- IPEndPoint remote = new IPEndPoint(IPAddress.Parse(ip), port); Msg m = new Msg(remote, "zz", nick, Commands.SendMsg, msg, "Come From A");
- m.IsRequireReceive = true; m.ExtendMessageBytes = FileContent(soundfile);
- m.PackageNo = Msg.GetRandomNumber(); m.Type = Consts.MESSAGE_BINARY;
- tran.Send(m); }
- private byte[] FileContent(string fileName) {
- FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); try










