Continuo a ricevere questo errore quando si tenta di inizializzare e oggetto AudioRecord, nel tentativo di registrare suoni utilizzando l'emulatore utilizzando Eclipse."Impossibile ottenere l'ingresso audio per la sorgente di registrazione 1" quando si tenta di inizializzare AudioRecord
Ho provato con varie velocità di campionamento dei bit, l'8000 è l'unico valido, ma l'errore continua ad apparire. Ho provato varie versioni di sdk, 1.5, 1.6, 2, 2.2 e 2.3.1. (e combinazioni di AVD).
Ecco il codice:
Log.v(TAG, "About to initialize recording");
//int[] samplingRates = {44100, 22050, 16000, 11025, 8000};
int[] samplingRates = {8000};
for (int i = 0; i < samplingRates.length; ++i)
{
try
{
Log.d(TAG,"Trying sampling rate: " + samplingRates[i]);
int min = AudioRecord.getMinBufferSize(samplingRates[i],
AudioFormat.CHANNEL_CONFIGURATION_MONO,
//AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
Log.d(TAG,"MinBufferSize: " + min);
AudioRecord record = new AudioRecord(MediaRecorder.AudioSource.MIC, samplingRates[i],
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, min);
if (record.getState() == AudioRecord.STATE_INITIALIZED)
{
Log.d("Recorder", "Audio recorder initialised at " + record.getSampleRate());
return record;
}
record.release();
record = null;
}
catch (IllegalArgumentException e)
{
// Try the next one.
Log.d(TAG,"Initialization failed");
}
}
// None worked.
return null;
L'errore si verifica su di un'istanza, registrare AudioRecord = new ecc
qualcuno ha visto questo stesso problema, che sembra essere una richiesta dritto in avanti in modo I' Sono sorpreso se questo è un bug, in particolare perché non riesco a farlo funzionare con versioni diverse.
Ho creato l'AVD con funzionalità di registrazione audio. C'è qualcos'altro che devo configurare?
Ho visto un paio di altri post sullo stesso problema, ma nessuna risposta.
Grazie in anticipo
Chris
Sì, è possibile ... Chk questo post http://stackoverflow.com/ q/5254994/87918 –