2016-04-07 9 views
7

पर खेला जा रहा है, मैं डिवाइस माइक्रोफ़ोन से रिकॉर्ड किए गए ऑडियो को गठबंधन करने के लिए एक तरीका ढूंढ रहा हूं जिसमें डिवाइस चल रहा है।एंड्रॉइड - रिकॉर्ड ऑडियो जो डिवाइस से हेडफ़ोन जैक

अब आप कह सकते हैं कि यह एक आसान काम है, माइक्रोफ़ोन दोनों रिकॉर्ड कर सकता है लेकिन ऐसा नहीं है क्योंकि डिवाइस जो ऑडियो चला रहा है वह वक्ताओं के बजाए हेडफ़ोन जैक में खेला जाता है।

क्या ऐसा करने का कोई तरीका है?

+0

कृपया एक बार देख ले इस http://stackoverflow.com/questions/17676142/record-android-audio-output – darwin

+0

क्या वह ऑडियो है जिसे आप अपने ऐप द्वारा खेले जाने वाले माइक्रोफ़ोन ध्वनि को मिश्रित करना चाहते हैं? यदि ऐसा है तो आप डिजिटल रूप से दो स्ट्रीम mux कर सकते हैं। यदि आप हेडसेट स्पीकर के माध्यम से खेला जा रहा है कि अन्य ऐप की ध्वनि के साथ माइक्रोफोन ध्वनि मिश्रण करना चाहते हैं तो मुझे नहीं लगता कि एक रास्ता है। – Ankit

उत्तर

3

मुझे समझ में नहीं आता कि आप क्या चाहते हैं। अगर आप इनपुट स्रोत रिकॉर्डिंग के बारे में बात कर रहे हैं वहाँ विभिन्न स्रोत एंड्रॉयड ओएस ऐसे एमआईसी, डाउनलिंक/हेडफोन वक्ता CAMCORDER आदि के रूप में आप के लिए प्रदान कर रहे हैं ...

स्रोत सोडे से 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

मुझे लगता है कि वह रिकॉर्ड करना चाहता है कि डिवाइस क्या भेज रहा है। लूपबैक की तरह। –

+0

यदि बाहर भेजने के लिए रिकॉर्डिंग है तो MediaRecorder.AudioSource.VOICE_UPLINK – Attaullah

+0

हाय Attaullah, मैं ऑडियो रिकॉर्ड करने का एक तरीका ढूंढ रहा हूं कि डिवाइस हेडसेट जैक में खेल रहा है (कॉल के दौरान नहीं, मेरे पूरे ऑडियो में प्लेबैक के दौरान एप्लिकेशन)। मैंने आपके कोड को चलाने का प्रयास किया लेकिन VOICE_UPLINK/DOWNLINK काम नहीं किया, - हमेशा एक त्रुटि देता है। मैंने AudioRecord का उपयोग करके एक ही स्रोत का उपयोग करने की कोशिश की लेकिन बिना किसी किस्मत के। कोई विचार? बहुत बहुत धन्यवाद। – ori888

संबंधित मुद्दे