Услышав входящий звук от микрофона
я просто хочу услышать, что я говорю в микрофон, используя NAudio, и это мой код, но проблема в том, что я ничего не слышу. любая помощь будет оценена.
public partial class frmMain : Form
{
private WaveIn waveIn; // Gets an audio from microphone
private WaveOut waveOut; // Sends audio to speaker
private BufferedWaveProvider waveProvider; // Gets an audio from stream
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
waveOut = new WaveOut();
waveIn = new WaveIn();
waveProvider = new BufferedWaveProvider(waveIn.WaveFormat);
waveOut.Init(waveProvider);
waveIn.DataAvailable += waveIn_DataAvailable;
waveOut.Play();
}
private void waveIn_DataAvailable(object sender, WaveInEventArgs e)
{
waveProvider.Read(e.Buffer, 0, e.BytesRecorded);
}
private void btnStop_Click(object sender, EventArgs e)
{
waveIn.StopRecording();
waveIn.Dispose();
}
private void btnStart_Click(object sender, EventArgs e)
{
waveIn.StartRecording();
}
}
Я буду использовать этот сценарий в сетевом программировании, при котором я отправляю данные с микрофона в гнездо, затем на стороне клиента BufferedWaveProvider будет считывать данные, а затем отправлять их динамику. Пожалуйста, добавьте также некоторые комментарии, если это лучший способ сделать это.
ТИА