2009-02-04 23 views

risposta

23

Se si desidera una soluzione .NET, è possibile controllare NAudio che è una libreria audio open source. Guarda la classe WaveInStream (o WaveIn nell'ultimo codice). Ciò ti consentirà di aprire un microfono e ricevere eventi contenenti gli ultimi byte acquisiti. Questo sarebbe abbastanza facile quindi passare a un flusso.

Come per la codifica di MP3 utilizzando LAME, un approccio che ho visto è quello di passare l'audio a lame.exe tramite stdin e leggere l'mp3 da stdout. Questo è più facile che trovare una DLL LAME e scrivere wrapper di interoperabilità per questo.

Aggiornamento: Ho creato un progetto di esempio che utilizza NAudio per registrare dal microfono e LAME per salvare come MP3 allo http://voicerecorder.codeplex.com. Vedi il mio articolo su Coding4Fun here.

+0

So che è passato un po 'di tempo, ma alla fine ho capito! Grazie, Marco. –

Problemi correlati