0

皆さん、

デバイスのマイクから音声を読み取っています。バックグラウンド スレッドで実行されている疑似コードを次に示します。

while(true) {
   if (stopRecordingRequested()) {
       break;
   }
   int bytesRead = recorder.read(in, inSize);
   // do the processing
}

私が気づいたのは、部屋に無音があってもメソッド「read」がデータを返すということです。

部屋が静かなときでも、上記のようなタイトなループが単に CPU をペグする可能性があると考えています。

read() がノイズが発生するまで待機するようにオーディオ レコーダーを構成することは可能ですか?

または、CPU をペグしない別の手法がある可能性があります。

よろしくお願いいたします。

4

1 に答える 1