Обнаружение громкости звука в андроиде

Я написал приложение, которое записывает звук вашей среды, используя встроенный микрофон. Я пытаюсь использовать эти записанные данные, чтобы различать громкий звук окружающей среды и звук низкой окружающей среды. Я попробовал преобразование Фурье для записанных данных и взятия масштаба журнала и попытался установить пороговое значение, но это не точно в различении этих звуков. Есть ли другой способ сделать это в программном обеспечении, чтобы дифференцировать динамический диапазон звука окружающей среды?

1 ответ

Try to use this api :

 public double getAmplitude() {
 if (mRecorder != null)
     return  mRecorder.getMaxAmplitude();
 else
     return 0;

 }

См. Этот документ

Другие вопросы по тегам