を記録していないときに私は、次のコードを持っていると電話でマイクに耳を傾け、ビジュアライザのいくつかの並べ替えにグラフィカルに表示されるようにその値を使用できるようにする必要があります。戻り振幅
Timer micTimer = new Timer();
micTimer.schedule(new TimerTask(){
@Override
public void run(){
int x = MediaRecorder.getAudioSourceMax();
Log.v("Timer", "" + x);
}
}, 0, 100);
これはおそらく間違っているとは限りません。クラスの後半で、私はAudioRecorderオブジェクトを使用して、後処理のサウンドを記録しています。ここでは、ビジュアライザーにサウンドを表示するだけで何も記録したくないのです。このコードからのログは、100msごとに6という数字を出力します。ゲインの自動調整と関係がありますか?もしそうなら、私はどのようにこれをラウンドするのですか?
私はNoiseAlertアプリを試してみましたが、自分のアプリでコードを使用しています。 getMaxAmplitude()は、マイクの近くで指をスナップするだけの最大値を返すか、または話しています...私のデバイスのマイクが壊れていますか?録音されたオーディオはうまく聞こえる – Mirko