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?
- Respetando el bloqueo de rotación en android
- GridView Obtener el elemento en el tacto
- Solicitud POST con Retrofit dando 500
- Si declaro un fragmento en un diseño XML, ¿cómo lo apruebo un paquete?
- IntelliJ Idea dando java.lang.OutOfMemoryError: Error de espacio de montón de Java incluso después de aumentar el tamaño de montón
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();
- Androide. Iniciar aplicación desde Dialer
- Algunas preguntas sobre Gradle para Android Development
- CameraDevice no puede crear sesión
- Cómo incrustar el servidor i-jetty en la aplicación Android?
- Android: ¿Cómo obtener el color de fondo de Actividad en Java?
- Dibujar texto sobre lienzo en ángulo
- Cómo transmitir el contexto de Fragment a la interfaz
- Cambiar imagen de contacto mediante programación
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.
- Envía datos a través de USB desde la aplicación de Android a la PC
- Cómo utilizar GraphicBuffer en android ndk