Поскольку никто никогда не отвечал, я отвечу на вопрос, как я в конце концов это сделал.
Я использовал изображение и атрибут activityLevel микрофона, чтобы показать звук, поступающий в микрофон в реальном времени. Поскольку этот уровень активности не может быть привязан, мне пришлось использовать таймер.
Также не забудьте получить действительное значение activityLevel, кроме вызова
микрофон = Микрофон. Получить микрофон ();
также используйте
microphone.setLoopBack (истина);
Microphone.setUseEchoSuppression (истина);
В противном случае значение activityLevel равно -1
Второй пункт не упоминается в гибких документах