ノイズがあるときだけキャプチャする音声キャプチャアプリをやろうとしていました。そこで、Media Recorder クラスの getMaxAmplitude() メソッドを使用しました。そして、ここに私のアイデアと仕事があります: 私は MediaRecorder オブジェクトを使用してエミュレータのマイクからの音を録音するサービスを開始し、特定のレベルを超えた場合にそのオブジェクトから getMaxAmplitude() 値をチェックするスレッドを実行しています、MediaRecorder の新しいオブジェクトを使用して別の記録を開始し、一定期間保存します。たとえば、アプリのサービスを開始した後に「3 つのノイズ」がある場合、振幅レベルを監視するために使用するメインのファイルを含む 4 つのオーディオ ファイルを保存する必要があります。
しかし、Android のマイクでは一度に 1 つのメディア レコーダーしか許可されないという問題に気付きました。これを行う他の方法はありますか?