2016-04-07 32 views
7

Szukam sposobu na połączenie dźwięku nagranego z mikrofonu urządzenia z dźwiękiem odtwarzanym przez urządzenie.Android - Nagrywanie dźwięku odtwarzanego z urządzenia na gniazdo słuchawkowe

Teraz możesz powiedzieć, że jest to łatwe zadanie, mikrofon może nagrywać oba, ale nie, ponieważ dźwięk odtwarzany przez urządzenie jest odtwarzany do gniazda słuchawkowego zamiast do głośników.

Czy jest jakiś sposób to zrobić?

+0

Proszę spojrzeć na tym http://stackoverflow.com/questions/17676142/record-android-audio-output – darwin

+0

Czy dźwięk, który chcesz miksować dźwięk mikrofonu z odtwarzanym przez aplikację tylko? jeśli tak, to możesz multipleksu dwa strumienie cyfrowo. Jeśli chcesz miksować dźwięk z mikrofonu z innym dźwiękiem aplikacji odtwarzanym przez głośnik zestawu słuchawkowego, to nie sądzę, że jest jakiś sposób. – Ankit

Odpowiedz

3

Nie rozumiem, czego chcesz. jeśli mówimy o nagrywanie sygnału wejściowego istnieją różne źródła android OS zapewnić Państwu takie jak MIC, DOWNLINK słuchawkowe/głośnikowe KAMERY etc ...

Źródło Sode Od android developer site

private void startRecording() { 
     mRecorder = new MediaRecorder(); 
     mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     mRecorder.setOutputFile(mFileName); 
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

     try { 
      mRecorder.prepare(); 
     } catch (IOException e) { 
      Log.e(LOG_TAG, "prepare() failed"); 
     } 

     mRecorder.start(); 
    } 
+0

Myślę, że chce nagrać to, co wysyła urządzenie. Rodzaj sprzężenia zwrotnego. –

+0

jeśli nagrywasz do wysłania, użyj MediaRecorder.AudioSource.VOICE_UPLINK – Attaullah

+0

Cześć Attaullah, Szukam sposobu na nagrywanie dźwięku odtwarzanego przez urządzenie do gniazda zestawu słuchawkowego (nie podczas połączenia, podczas odtwarzania dźwięku przez cały czas aplikacja). Próbowałem uruchomić twój kod, ale VOICE_UPLINK/DOWNLINK nie działał, - zawsze zwraca błąd. Próbowałem również użyć tego samego źródła przy użyciu AudioRecord, ale bez powodzenia. Jakieś pomysły? wielkie dzięki. – ori888