У меня есть следующий код, и я должен иметь возможность прослушивать микрофон на телефоне и использовать это значение для графического отображения на каком-либо визуализаторе:
Timer micTimer = new Timer();
micTimer.schedule(new TimerTask(){
@Override
public void run(){
int x = MediaRecorder.getAudioSourceMax();
Log.v("Timer", "" + x);
}
}, 0, 100);
Я знаю, что это, вероятно, далеко не так. Позже в классе я использую объект AudioRecorder для записи звука для некоторой постобработки. Здесь я не хочу ничего записывать, просто отображаю звук на визуализаторе. Лог из этого кода просто выводит число 6 каждые 100 мс. Может ли это быть как-то связано с автоматической регулировкой усиления? Если так, как мне обойти это?