Cómo grabar audio en Android

Hay alguna manera de grabar audio en el desgaste androide? He utilizado AudioRecord API y se bloquea la aplicación.

¿Estoy haciendo algo mal?

short[] audioData = new short[minBufferSize]; AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); audioRecord.startRecording(); while(recording){ int numberOfShort = audioRecord.read(audioData, 0, minBufferSize); for(int i = 0; i < numberOfShort; i++){ dataOutputStream.writeShort(audioData[i]); } } audioRecord.stop(); 

AudioRecord es compatible y funciona en Android Wear. Si está probando en un emulador es posible no soportar la frecuencia de muestreo que está suministrando, 11025, pruebe con otro tal como 8000.

Después de construir AudioRecord, debe comprobar el estado para confirmar que la inicialización tuvo éxito antes de intentar grabar.

 audioRecord.getState() == AudioRecord.STATE_INITIALIZED 

También asegúrese de tener los permisos correctos en el manifiesto. Necesitará android.permission.RECORD_AUDIO como mínimo y también cualquier permiso para la ubicación en la que está escribiendo el archivo.

  • ¿Cómo detectar el código de respuesta 404 de la excepción de IO?
  • Manera correcta de manejar la barra de acción hasta el botón?
  • No se puede localizar el símbolo 'tcgetattr' referido por "libcrypto.so"
  • ¿Cómo puedo coordinar dos tareas de fondo?
  • ¿Cómo adjuntar el archivo XML en el cuerpo del mensaje de solicitud de correos HTTP?
  • Cómo devolver una matriz u otro tipo de elementos de colecciones de phonegap android plugin
  • la aplicación Android se bloquea antes de iniciar
  • ¿Cómo funciona una propiedad '.class'?
  • Andengine FPS bajo en ciertos teléfonos
  • Obtener la hora del sistema en milisegundos en android
  • NullPointerException cuando el acceso a la matriz en la clase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.