Estoy probando esto en un Samsung Galaxy S i9000.¿Por qué AudioRecord.getMinBufferSize devuelve ERROR_BAD_VALUE (-2)?
int sampleRate = 44100;
int bufferSize = AudioRecord.getMinBufferSize(sampleRate,
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_8BIT);
Devuelve -2 ERROR_BAD_VALUE
.
La frecuencia de muestreo nativo es 44100Hz, como devuelto por
AudioTrack.getNativeOutputSampleRate (AudioManager.STREAM_SYSTEM).
He intentado fijar de sampleRate a 1000, 8000, 22100 y 44100. También he intentado cambiar AudioFormat.CHANNEL_IN_MONO
a AudioFormat.CHANNEL_CONFIGURATION_MONO
. También probé STEREO
(ambos IN_STEREO
y CONFIGURATION_STEREO
). También probé la codificación de 16 bits en lugar de 8 bits.
Actualización: mi Manifiesto tiene AUDIO_RECORD
como permiso.
Sigo obteniendo -2 como resultado. ¿Por qué está pasando esto?
Hola, ¿esto alguna vez se resolvió, o alguna idea? Gracias. –