2010-03-29 6 views
3

Lorsque je tente l'enregistrement audio qui suit cette here, et en utilisant le code source lié de here dans le (VoiceRecorder .audio projet), je fais face au problème que l'enregistrement arrête quelques instants de départ et de même que la lecture. le fichier enregistré est de 46 octets, et la lecture est là pour moins d'une seconde, au fond, le fil saute à l'instruction suivante immédiatement. Si j'essaie de dormir le fil, ça n'aide pas. Que puis-je faire pour le garder en mode d'enregistrement ou en mode de lecture jusqu'à ce que l'utilisateur l'interrompe?Enregistrement audio et la lecture en utilisant NAudio

Répondre

1

j'ai répondu sur les forums NAudio: http://naudio.codeplex.com/Thread/View.aspx?ThreadId=207713

Mais LBushkin est sur la bonne voie. Vous devez conserver le thread actif pendant l'enregistrement et, si vous utilisez des rappels fenêtrés, il doit y avoir une fenêtre. Utilisez les rappels de fonction pour les applications de la console.

+0

Le lien ne fonctionne pas. :(Vous avez souhaité coller le texte dans le fidèle StackOverflow ... – thenonhacker

1

Un exemple de code court mais complet peut vous aider à obtenir de bonnes réponses.

Au lieu de cela, une chose que vous devez vous assurer que votre thread principal (en supposant que cela est une application console) ne se termine pas immédiatement après le démarrage de l'enregistrement audio. Lorsque le thread principal de l'application se termine par .NET, l'intégralité du processus est interrompue. Les threads d'arrière-plan ou de travail ne conservent pas le processus actif.

Questions connexes