2013-02-20 45 views
9

मैं एक ऐसा एप्लिकेशन बना रहा हूं जो एंड्रॉइड पर रिकॉर्ड की गई फ़ाइल को आईफोन और इसके विपरीत में चलाए।एंड्रॉइड में बेहतर गुणवत्ता के साथ ऑडियो फ़ाइल कैसे रिकॉर्ड करें?

अब

मैं उपयोग कर रहा हूँ,

 audioRecorder = new MediaRecorder(); 
     audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
     audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 

फ़ाइल इस कोड को आकार 85 केबी/15 सेकंड और एक बहुत खराब गुणवत्ता के होने का उपयोग कर दर्ज की गई।

अगर मैं का उपयोग करें,

 audioRecorder = new MediaRecorder(); 
     audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); 
     audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

तो आकार फ़ाइल 25kb/15 सेकंड और भी बहुत aac की तुलना में बेहतर गुणवत्ता है। लेकिन समस्या यह है कि AMR आईफोन में बजाने योग्य नहीं है।

तो कृपया बेहतर गुणवत्ता, किफायती आकार वाले एंड्रॉइड के लिए रिकॉर्डिंग स्कीमा का सुझाव दें और आईफोन पर भी खेल सकते हैं।

उत्तर

2

इस लिंक यह जाँच बहुत उपयोगी है: android supported media formats

यह खंड इच्छा हमें ऑडियो और viedo प्रारूपों

14

के बारे में अधिक जानकारी देता है recorder.setAudioEncodingBitRate (मान) बढ़ाएँ आप गुणवत्ता को बदलना चाहते हैं।

recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
recorder.setAudioEncoder(MediaRecorder.getAudioSourceMax()); 
recorder.setAudioEncodingBitRate(16); 
recorder.setAudioSamplingRate(44100); 
recorder.setOutputFile(path); 
recorder.prepare(); 
recorder.start(); 

संपादित करें:

एक अन्य विकल्प अपने ऐप के लिए कनवर्टर जोड़ना है। एएमआर को एएसी में कनवर्ट करें।

+0

धन्यवाद जर्मेन, \t audioRecorder.setAudioSamplingRate (44100); \t audioRecorder.setAudioEncodingBitRate (96000); इसे आजमाएं लेकिन ध्वनि में ज्यादा शोर है। – PrvN

+0

नमूना दर और बिट दर समायोजित करने का प्रयास करें। और रिकॉर्ड करने के लिए एक बेहतर जगह खोजें। – StarPinkER

+0

हां 96000 के रूप में बिट रेट और 44100 के रूप में नमूना दर में वृद्धि हुई। लेकिन अभी भी शोर ... – PrvN