2010-10-28 7 views
5

My MediaRecorder è impostato per registrare l'audio dal microfono. Funziona ... eccetto che i primi .65 secondi sono completamente senza aria - è come se il primo .65 secondi fosse stato premuto il pulsante di registrazione ma il microfono non si fosse ancora acceso.Media Silenzio all'inizio della registrazione (Ritardo?)

ho bisogno per determinare se:

  1. C'è qualcosa di sbagliato con il mio codice
  2. Questo è solo un difetto nel modo in MediaRecorder funziona
  3. 1 e 2 sono vere, ma c'è un modo per aggirare !

risposta

6

RehersalAudioRecord contiene un codice molto ben scritto per la registrazione in formato WAV non compresso. Usando questo, le registrazioni non hanno l'aria morta all'inizio. Questa classe sfrutta AudioRecord, che è un approccio di livello inferiore all'utilizzo di MediaRecorder. L'uso di questo codice come esempio ha reso l'integrazione e la transizione da ciò che avevo di molto semplice.

Questa risposta mi ha portato lì ... mi ci è voluto un po 'per scoprire questo così ho postato questa auto-risposta nel caso in cui accelera il codice speleologico di qualcuno.

This answer is where I got my solution from ...

////////////////////////////

Ma l'unica classe fornitore un audio raw. non è stato possibile codificare il file audio su arm o mp3 ecc.