का उपयोग करके ध्वनि रिकॉर्ड कैसे करें मैं कुछ बुनियादी मेटाडेटा और टैगिंग के साथ वॉयस मेमो को संग्रहीत करने और प्रबंधित करने के लिए एंड्रॉइड ऐप लिख रहा हूं। ध्वनि रिकॉर्ड करते समय मैं उपयोग करता हूं:ब्लूटूथ हेडसेट
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(currentRecordingFileName);
// and so on
यह सामान्य फैशन में फ़ोन का उपयोग करते समय अच्छी तरह से काम करता है। हालांकि, यह ब्लूटूथ हेडसेट की उपस्थिति का पता नहीं लगाता है और हेडसेट प्लग इन होने पर भी फोन के अपने माइक्रोफ़ोन का उपयोग करता है।
मैंने MediaRecorder.AudioSource.DEFAULT का उपयोग करने का भी प्रयास किया, उम्मीद है कि यह स्वचालित रूप से सही स्रोत का चयन करेगा, लेकिन फिर बिल्कुल कोई आवाज दर्ज नहीं की गई थी।
मैं कैसे पता लगा सकता हूं कि ब्लूटूथ हेडसेट प्लग इन है और/या बी) ब्लूटूथ हेडसेट का उपयोग मीडिया रिकॉर्डर के लिए ऑडियो स्रोत के रूप में करें?
न अनुमतियों को सेट करने में भूल अनुमति एंड्रॉइड: नाम = "android.permission.BROADCAST_STICKY" /> – slott
@ स्टीफन, मैंने आपकी विधि की कोशिश की और यह ब्लूटूथ हैंड्सफ्री स्पीकर के साथ ठीक काम किया। लेकिन जब मैंने एक कार में एक ही कोड की कोशिश की तो यह काम नहीं किया, कोई विचार अगर कार में इस्तेमाल प्रोटोकॉल हैंड्सफ्री स्पीकर से अलग है? – Harish
@ स्टीफन: मैंने हैंडसेट ब्लूटूथ के साथ अपना कोड आजमाया लेकिन यह केवल मेरे एमआईसी से फोन में रिकॉर्ड किया गया। यह हैंडसेट स्पीकर के एमआईसी में काम नहीं करता है। मैं एचएस 3000 स्पीकर और आकाशगंगा एस 2 का उपयोग कर रहा हूं। यह मेरा कोड है। कृपया मुझे समस्या की मदद करें https://github.com/mjohn123/HeadsetRecorder – user8264