2012-05-11 14 views
27

में ऑडियो स्ट्रीम संशोधन कॉल करें मैं एक परियोजना पर काम कर रहा हूं जो कॉल-स्ट्रीम संशोधन से काफी लाभान्वित होगा। इसे बार-बार कहा जा सकता है/माना जा सकता है, क्योंकि ज्यादातर लोग मानते हैं कि इन-कॉल ऑडियो के लिए हार्डवेयर लूप डिवाइस के मुख्य एमसीयू से पूरी तरह से डिस्कनेक्ट हो गया है।एंड्रॉइड 4.0 आईसीएस

Stream audio to a phone call Android की तरह सवाल करते हुए कहा कि यह ऑडियो का उपयोग करने के लिए असंभव है जवाब प्राप्त हुआ है। मैं मानता हूं कि एंड्रॉइड एपीआई से यह निश्चित रूप से असंभव है, लेकिन यह पूरी तरह से अस्पष्ट है कि हार्डवेयर वास्तव में डिस्कनेक्ट हो गया है या नहीं।

stackoverflow उपयोगकर्ता artsylar 'ने कहा कि वे कॉल धाराओं में रिकॉर्ड किए गए ऑडियो, जो एक बड़ा कदम होगा सुई Android ओएस के' ढांचा परत 'को संशोधित करने में सक्षम थे (Play an audio clip onto an ongoing call देखते हैं, चयनित जवाब पर artsylar की टिप्पणी)। मान लें कि आर्टिलर की सफलता मान्य है, फ्रेमवर्क को संशोधित करके कॉल स्ट्रीम ऑडियो को नियंत्रित करने का निश्चित रूप से एक तरीका है (मैं एंड्रॉइड स्रोत में टेलीफ़ोनी बेस फ्रेमवर्क मानता हूं)।

असल में, मैं पूरी तरह से सहमत हैं कि संशोधित करने या कॉल-धारा को नियंत्रित करने अनुप्रयोग परत से असंभव है। हालांकि, मुझे फ्रेमवर्क या रेडियो इंटरफेस परत में एंड्रॉइड ओएस को अनुकूलित करने में दिलचस्पी है; ऐसा लगता है कि आर्टिलर को सफलता मिली है, लेकिन इस पर खुले साहित्य में कोई स्पष्टीकरण नहीं है। एंड्रॉइड टेक्नोलॉजी की वर्तमान स्थिति को देखते हुए, क्या कोई उपरोक्त को स्पष्ट रूप से स्थापित करने के लिए स्पष्टीकरण दे सकता है कि कोर एंड्रॉइड ओएस को संशोधित करके कॉल ऑडियो को नियंत्रित करना संभव है या इस लक्ष्य को पूरा करने के लिए एक अच्छा रास्ता है?

मुझे विश्वास है कि इस मुद्दे पर अंतिम स्पष्टीकरण खुला स्रोत समुदाय के लिए महान मूल्य का होगा।

धन्यवाद!

+1

क्या आपने कॉल-स्ट्रीम को संशोधित करने का प्रबंधन किया था? – B770

+1

आपके शोध की वर्तमान स्थिति क्या है? –

उत्तर

5

यह ऐसा करने के लिए, क्योंकि यह Android ओएस के अंदर लिनक्स Kernal से निपटने से संबंधित है बहुत मुश्किल है।

इतना ही नहीं कोई API समर्थन है, लेकिन यह भी सुरक्षा मुद्दा ऐसा करने के लिए अनुमति नहीं है।

सॉफ्टवेयर इंजीनियरिंग क्षेत्र विशेष रूप से प्रोग्रामर में पेशेवर होने के नाते, हम कभी भी आविष्कार पर किसी की सफलता ग्रहण नहीं करते हैं और संबंधित परियोजना तब तक मान्य है जब तक कि परियोजना का परीक्षण नहीं किया जाता है।

इसके अलावा कॉल के दौरान ऑडियो स्ट्रीमिंग स्मार्टफोन उपयोगकर्ताओं के बीच गोपनीयता और सुरक्षा मुद्दे के मुद्दे और टेलीफोनी की सेवा प्रदाता

+1

लिनक्स कर्नेल? नहीं। हार्डवेयर समर्थन भी आवश्यक है, क्योंकि फोन का उपयोग (माइक -> बेसबैंड प्रोसेसर, माइक -> ओएस) दोहरी श्रृंखला, और नहीं (माइक -> ओएस -> बेसबैंड, जैसा कि इसकी उम्मीद की जा सकती है) .. –

+0

@ कागाली-सान अगर आप कहते हैं कि यह "माइक -> बेसबैंड प्रोसेसर" जैसा है, तो ब्लूटूथ हेडसेट कैसे काम करते हैं? इसलिए मुझे नहीं लगता कि आप सही हैं, यह "mic -> ओएस -> बेसबैंड" जैसा है। –

+3

@ एंड्रे, यह थोड़ा दस्तावेज है, लेकिन नहीं - ब्लूटूथ स्थानान्तरण ऑन-चिप ट्रांसफर द्वारा भी काम करता है। आप चीनी डेटा MT6575, MT6589 और संबंधित रेडियो चिप्स MT6627, MT6627 के कुछ डेटाशीट्स और ब्लॉक योजनाओं/आरेखों को ब्लॉक कर सकते हैं - मुझे संदेह है कि चिप्स के बीच एमआरजीपीसीएम चैनल ऑडियो ट्रांसफर पथ है। डीएआईबीटी नामक कुछ भी है, जो चीनी लोग ध्वनि प्रसंस्करण भागों को नामित करने के लिए कुछ योजनाओं में उपयोग करते हैं .. अधिक कहने के लिए, कुछ फोन कॉल में बेसबैंड को भेजे गए माइक्रोफोन ऑडियो को मिरर नहीं कर रहे हैं। –

11

यह कुछ प्लेटफार्मों पर आवाज फोन अपलिंक में ऑडियो सुई तकनीकी रूप से संभव है (है Qualcomm आह्वान कर सकते हैं उदाहरण के लिए, MSM8960 और APQ8064)। समर्थन हार्डवेयर स्तर पर और डिवाइस चालक स्तर पर मौजूद है। लेकिन सामान्य कार्यक्षमताओं के लिए उस कार्यक्षमता को उपलब्ध कराने के लिए आपको एक कस्टम एंड्रॉइड रोम बनाना होगा जहां आपने जावा परतों और एंड्रॉइड की देशी परतों में सभी आवश्यक उपयोगकर्ता-स्पेस पार्ट्स जोड़े हैं।

तो कम जवाब है: नहीं, डेवलपर के रूप में यह कर (कोई फर्क नहीं पड़ता अगर आप SDK या NDK का उपयोग करें) का कोई मानक तरीका है।
यदि आप किसी OEM के लिए काम कर रहे हैं या किसी अन्य माध्यम से अपने एंड्रॉइड रोम बनाने और फ्लैश करने में सक्षम हैं, तो संभवतः आप अपने प्लेटफ़ॉर्म विक्रेता से पूछकर आवश्यक जानकारी प्राप्त कर सकते हैं।

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