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.

  • Creación de asistente de configuración en Android
  • Necesita explicación sobre esta sintaxis de inicialización de objetos Java
  • Listado de beacons en el dispositivo android
  • ¿Cómo puedo reutilizar una clase interna en Java / Android?
  • Realm java sort con varios campos
  • NavigationDrawerFragment no funciona con la barra de herramientas de AppCompat
  • Análisis de HTML desde una página web
  • Android - Obtener el nombre de archivo original para una descarga asíncrona
  • Error retrofit.RetrofitError: java.io.EOFException para Android
  • Discurso a texto en Android
  • Idiomas faltantes en TTS android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.