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.
fonte
2009-02-04 07:43:42
So che è passato un po 'di tempo, ma alla fine ho capito! Grazie, Marco. –