मैं एक ओपन फोन वार्तालाप पर एक ऑडियो रिकॉर्डिंग खेलने में सक्षम होना चाहूंगा। यानी, जबकि फोन जुड़ा हुआ है (एक आउटगोइंग कॉल) एक प्रीएकॉर्डेड ऑडियो फ़ाइल खुले फोन कनेक्शन पर खेली जाती है। मैं यह कैसे कर सकता हूँ?
मैं एक ओपन फोन वार्तालाप पर एक ऑडियो रिकॉर्डिंग खेलने में सक्षम होना चाहूंगा। यानी, जबकि फोन जुड़ा हुआ है (एक आउटगोइंग कॉल) एक प्रीएकॉर्डेड ऑडियो फ़ाइल खुले फोन कनेक्शन पर खेली जाती है। मैं यह कैसे कर सकता हूँ?
जवाबों:
नहीं, सबसे अच्छा जिसे आप पूरा करने में सक्षम होंगे वह स्पीकर के माध्यम से एक ध्वनि बजा रहा है ताकि माइक्रोफोन उसे उठा सके। कोई एपी नहीं हैं जो इसे पूरा कर सकते हैं।
@ जिम, स्ट्रीम मोड में ऑडियोट्रैक एपीआई का उपयोग करने का प्रयास करें। नीचे कोड स्निपेट देखें
AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
myBuffersize, AudioTrack.MODE_STREAM);
यह काम करना चाहिए
मेरे अनुभव के अनुसार, आप अपने रिकॉर्ड किए गए ऑडियो को एक म्यूजिक प्लेयर ऐप में चला सकते हैं। यद्यपि फोन कनेक्ट होने पर ऐप बंद हो जाता है, अधिकांश संगीत ऐप्स के लिए, यदि आप प्लेबैक को पुनरारंभ करते हैं, तो यह खेलना जारी रखता है।
यदि आप चाहते हैं कि ऑडियो स्वचालित रूप से बजाया जाए, तो हो सकता है कि आप ध्वनि मेल का उपयोग कर सकें।
यदि आपके पास एक फोन या सेकेंडरी डिवाइस है जिस पर आप ऑडियो फाइल चला सकते हैं और दोनों डिवाइसों में ऑक्सिलरी पोर्ट हैं, तो बस एक सस्ते ऑक्स केबल खरीदें, इसे खुला काटें, और दोनों तारों को दूसरे तरीके से प्लग करें, ताकि फोन को लगे कि दूसरे डिवाइस एक माइक्रोफोन है। यह बेहतर काम करता है कि बस इसे स्पीकर के माध्यम से बजाएं क्योंकि इसमें बहुत अधिक स्पष्टता है और पृष्ठभूमि शोर नहीं है।