皆さん、
デバイスのマイクから音声を読み取っています。バックグラウンド スレッドで実行されている疑似コードを次に示します。
while(true) {
if (stopRecordingRequested()) {
break;
}
int bytesRead = recorder.read(in, inSize);
// do the processing
}
私が気づいたのは、部屋に無音があってもメソッド「read」がデータを返すということです。
部屋が静かなときでも、上記のようなタイトなループが単に CPU をペグする可能性があると考えています。
read() がノイズが発生するまで待機するようにオーディオ レコーダーを構成することは可能ですか?
または、CPU をペグしない別の手法がある可能性があります。
よろしくお願いいたします。