Frage

Wenn ich versuche, Audio im Folgenden aufzunehmen hier, und verwenden den zugehörigen Quellcode von hier im (VoiceRecorder.Audio Projekt), ich bin mit dem Problem konfrontiert, dass die Aufnahme innerhalb von Momenten des Starts stoppt, ebenso wie die Wiedergabe. Die aufgezeichnete Datei ist 46 Bytes, und die Wiedergabe ist für weniger als eine Sekunde da, im Grunde genommen springt der Thread sofort zur nächsten Anweisung. Wenn ich versuche, den Faden zu schlafen, hilft es nicht. Was kann ich tun, um es im Aufnahmemodus oder im Wiedergabemodus zu behalten, bis der Benutzer unterbricht?

War es hilfreich?

Lösung

Ich habe in den Naudio -Foren geantwortet: http://naudio.codeplex.com/thread/view.aspx?threadid=207713

Aber Lbushkin ist auf den richtigen Linien. Sie müssen den Thread am Leben erhalten, während die Aufnahme stattfindet. Wenn Sie Fensterrückrufe verwenden, muss ein Fenster vorhanden sein. Verwenden Sie Funktionsrückrufe für Konsolenanwendungen.

Andere Tipps

Ein kurzes, aber vollständiges Code -Beispiel kann Ihnen helfen, gute Antworten zu erhalten.

Anstelle dessen, Sie sollten sicherstellen. Wenn der Haupt -App -Thread in .NET endet, wird der gesamte Prozess beendet - Hintergrund- oder Arbeiter -Threads halten den Prozess nicht am Leben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top