これに続いてここでオーディオを録音しようとすると、(voicerecorder .audio プロジェクト)でここから関連するソースコードを使用すると、開始直後に録音が停止し、再生も停止するという問題に直面します。記録されたファイルは46バイトで、再生時間は1秒未満です。基本的に、スレッドはすぐに次のステートメントにジャンプします。スレッドをスリープさせようとしても、役に立ちません。ユーザーが割り込むまで、記録モードまたは再生モードのままにするにはどうすればよいですか?
質問する
3297 次
2 に答える
1
NAudioフォーラムで回答しました:http://naudio.codeplex.com/Thread/View.aspx?ThreadId = 207713
しかし、LBushkinは正しい方向に進んでいます。記録が行われている間、スレッドを存続させる必要があります。ウィンドウ化されたコールバックを使用している場合は、ウィンドウが必要です。コンソールアプリケーションに関数コールバックを使用します。
于 2010-03-30T10:32:05.897 に答える
1
短いが完全なコード例は、良い答えを得るのに役立つかもしれません。
その代わりに、オーディオ録音を開始した直後にメインスレッド(これがコンソールアプリであると想定)が終了しないようにする必要があります。メインアプリスレッドが.NETで終了すると、プロセス全体が終了します。バックグラウンドスレッドまたはワーカースレッドはプロセスを存続させません。
于 2010-03-29T20:40:15.637 に答える