¿Cómo grabar audio solo si está por encima de cierto nivel de sonido?

Yo estaba tratando de hacer una aplicación de captura de voz que sólo capturar cuando hay ruido. Así que usé el método getMaxAmplitude () de la clase Media Recorder. Y aquí está mi idea y trabajo: Comencé un servicio que utilizó un objeto MediaRecorder para grabar el sonido del micrófono del emulador, entonces tengo un hilo en ejecución para comprobar el valor getMaxAmplitude () de ese objeto, si va por encima de un nivel particular , Comienzo otra grabación usando un nuevo objeto de MediaRecorder durante un período de tiempo y después guárdelo. Si hay por ejemplo "3 ruidos" después de iniciar el servicio de mi aplicación, entonces debe guardar 4 archivos de audio, incluyendo el principal que se utiliza para supervisar el nivel de amplitud.

PERO me doy cuenta de un problema, que es el micrófono de Android sólo permite 1 grabadora de medios a la vez. ¿Hay alguna otra manera de hacer esto?

Es posible que tenga en cuenta las marcas de tiempo para el inicio y fin de los ruidos y, a continuación, extraiga las secciones necesarias del archivo de audio en un momento posterior.

Por supuesto, esto puede no encajar exactamente con lo que estás tratando de hacer … difícil de decir en este momento.

  • Cómo grabar voz en formato "wav" en Android
  • Problemas con la configuración de clase MediaRecorder fuente de audio - setAudioSource () - parámetro no compatible
  • AudioRecord de Android vs MediaRecorder para la grabación de audio
  • Grabación de llamadas en android por qué esto no funciona
  • Archivo .m4a archivo Android
  • Androide. ¿Cómo hacer la grabación de audio con alto volumen?
  • ¿Por qué AudioRecord.getMinBufferSize devuelve ERROR_BAD_VALUE (-2)?
  • Utilice el botón del auricular para grabar sonido
  • Pausar y reanudar la grabación de audio en Android
  • Frecuencia de muestreo y ruido de Android MediaRecorder
  • Cómo utilizar el altavoz interno para reproducir sonido mientras que un conector de 3,5 mm enchufado para grabar sonido utilizando un micrófono externo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.