xamarin可视 对讲_c#语音对讲demo

该博客介绍了如何使用C#和NAudio库在Xamarin平台上实现可视对讲功能。通过加载音频设备,启动录音,监听数据并将其写入文件,然后播放录音文件,实现了语音对讲的Demo。核心代码展示了如何处理录音和播放过程,并通过UDP进行语音消息的发送和接收。
摘要由CSDN通过智能技术生成

【实例简介】

开启前输入对方IP点击录音然后发送即可

【实例截图】

【核心代码】

using NAudio.CoreAudioApi;

using NAudio.Wave;

using Netframe.Core;

using Netframe.Event;

using Netframe;

using Netframe.Model;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Net;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Windows.Input;

using System.Threading;

namespace 语音

{

public partial class Form1 : Form

{

// MsgTranslator tran = null;

public Form1()

{

InitializeComponent();

LoadWasapiDevicesCombo();

CheckForIllegalCrossThreadCalls = false;

//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(tran_Debuged);

}

//------------------录音相关-----------------------------

private IWaveIn waveIn;

private WaveFileWriter writer;

private IWavePlayer wavePlayer;

private WaveStream reader;

//麦克风

private void LoadWasapiDevicesCombo()

{

var deviceEnum = new MMDeviceEnumerator();

var devices = deviceEnum.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active).ToList();

comboBox1.DataSource = devices;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值