2013-05-14 14 views
7

Sto usando MediaRecorder per registrare la chiamata in Android. Ma voglio solo registrare la voce del chiamante. Può essere fatto?Registra solo la voce del chiamante in Android

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    // mRecorder.setOutputFile("/sdcard/yousuck2.3gp"); 
    if (audiofile == null) { 
     File sampleDir = Environment.getExternalStorageDirectory(); 

     try { 
      audiofile = File.createTempFile("ibm", ".3gp", sampleDir); 
     } catch (IOException e) { 
      Log.e(TAG, "sdcard access error"); 
      return; 
     } 
    } 

anche qual è la differenza tra VOICE_CALL, VOICE_UPLINK e VOICE_DOWNLINK? Ho letto i documenti Android ma non ho potuto capire.

+0

Ciao nel mio caso, voglio entrambe le registrazioni laterali, ma in alcuni dispositivi mobili come Samsung S8plusEdhe, S7edge non funziona, registrano solo la mia voce, non un'altra voce laterale che sto parlando al telefono. –

risposta

0

Anche qual è la differenza tra VOICE_CALL, VOICE_UPLINK e VOICE_DOWNLINK ??? ho letto su documenti Android ... non capisco.

Classi MediaRecorder.MediaSource ora dopo il Livello API 4 (Android 1.6 ) Include

  1. VOICE_CALL Chiamata vocale uplink + sorgente audio downlink
  2. VOICE_DOWNLINK Chiamata vocale downlink (Rx) sorgente audio
  3. VOICE_UPLINK Sorgente audio di chiamata uplink (Tx)

Vedere i dettagli qui

proff link

Sto usando il registratore multimediale per le chiamate di registrazione in Android. Ma voglio solo registrare la voce del chiamante .. Può essere fatto?

Come risposta breve, è impossibile registrare la chiamata direttamente nella piattaforma Android finora, a causa dell'architettura hardware. La maggior parte dei registratori di chiamate nel mercato registra voce quando il dispositivo su altoparlante o le stesse tecniche.

+0

Ho visto quel collegamento. Ho fatto funzionare i codici per tutti i casi ... ma stanno tutti lavorando allo stesso modo ... quindi non sto capendo lo scopo delle tre fonti. Plz Explain –

+0

"Inoltre, qual è la differenza tra VOICE_CALL, VOICE_UPLINK e VOICE_DOWNLINK ??? ho letto sui documenti Android ... non ho capito." http://stackoverflow.com/questions/10330340/android-audiorecord-which-settings-to-record-call/13090413#13090413 – Snaker

2

Prima di tempo fa ho avuto lo stesso problema che la ricerca molto di quanto ho trovato la soluzione semplice parola da https://stackoverflow.com/a/13090413/3514144 sono venuto a sapere che VOICE_UPLINK: L'audio trasmesso dalla vostra estremità all'altra parte. IOW, ciò che si parla nel microfono (più il rumore circostante a seconda che venga utilizzata la soppressione del rumore e quanto bene funzioni).

VOICE_DOWNLINK: l'audio trasmesso dall'altra parte alla fine.

VOICE_CALL: VOICE_UPLINK + VOICE_DOWNLINK.

Quindi io uso il formato di registrazione come DOWNLINK e il suo lavoro speranza bene questa è la parola semplice da distinguere.

+0

su quale dispositivo ha funzionato? –

+1

L'ho controllato su LG nexus5 –

Problemi correlati