Hören Sie den eingehenden Ton vom Mikrofon

Ich möchte nur hören, was ich mit NAudio zum Mikrofon sage, und dies ist mein Code, aber das Problem ist, dass ich nichts hören kann. Jede Hilfe wäre dankbar.

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();
        }
    }

Ich werde dieses Szenario bei der Netzwerkprogrammierung verwenden, bei der ich die Daten vom Mikrofon an die Buchse sende. Auf der Clientseite liest der BufferedWaveProvider die Daten und sendet sie dann an den Lautsprecher. Bitte geben Sie auch einen Kommentar ab, ob dies der bessere Weg ist.

TIA

Antworten auf die Frage(1)

Ihre Antwort auf die Frage