2012-02-22 4 views
11

एंड्रॉयड, AudioEffect एपीआई में, इस तरह के रूप में तुल्यकारक builtin प्रभाव के सभी एक चेतावनीवैश्विक मिश्रण में ऑडियोइफेक्ट संलग्न करने का पसंदीदा तरीका?</p> <p>हैं:

के साथ आते हैं "सत्र 0 के उपयोग के द्वारा वैश्विक ऑडियो आउटपुट मिश्रण करने के लिए एक तुल्यकारक संलग्न हटाई गई है नोट।" यह बहिष्कृत है, तो प्रतिस्थापन एपीआई क्या है? मेरा लक्ष्य वैश्विक आउटपुट मिश्रण पर प्रभाव डालने के लिए है ...

उत्तर

4

हां इसे side-effects isues की वजह से बहिष्कृत किया गया है।

Android डेवलपर वेबसाइट कहा गया है कि तुल्यकारक वर्ग के दूसरे पैरामीटर होना चाहिए:

एक प्रणाली व्यापी अद्वितीय ऑडियो सत्र पहचानकर्ता। समान ऑडियो सत्र में मीडियाप्लेयर या ऑडियोट्रैक से जुड़ा हुआ तुल्यकारक होगा।

आप इस के बजाय का उपयोग करना चाहिए:

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(_your_data_source_); 
Equalizer equalizer = new Equalizer(0, mediaPlayer.getAudioSessionId()); 
equalizer.setEnabled(true); 
/* Do your stuff ... */ 
mediaPlayer.start(); 
+0

आपके लिंक पर टिप्पणी से एक में उल्लेख किया है, यह चारों ओर एक काम करते हैं, के मामले में जहां एक करने के लिए तुल्यकारक या अन्य प्रभाव लागू करना चाहते हैं नहीं है मौजूदा धारा, या सभी धाराओं। – yano

+0

अभी के लिए आप अभी भी 'इक्वाइज़र' के साथ वैश्विक ऑडियो सत्र का उपयोग कर सकते हैं। कोई प्रतिस्थापन नहीं है, अव्यवस्था हमेशा प्रतिस्थापन के साथ नहीं आती है। उन्होंने अभी सोचा कि यह अच्छी तरह से काम नहीं कर रहा है और आगे के एंड्रॉइड रिलीज तक इसका समर्थन रखने का फैसला किया है। आपके मामले में कामकाज आपके ऐप्स में प्रत्येक मीडियाप्लेयर उदाहरणों के लिए एक तुल्यकारक संलग्न करना है। यदि नहीं, तो वैश्विक ऑडियो सत्र से जुड़े 'इक्वाइज़र' को रखने का जोखिम लेते हुए यह जानकर कि यह निश्चित रूप से आगे की रिलीज पर नहीं चलेगा। –

+0

हैलो हलीम, प्रत्येक मीडियाप्लेयर उदाहरणों के लिए eqaulizer कैसे संलग्न करें? कृपया उस पर अधिक जानकारी साझा करें। आईसीएस में विश्व स्तर पर प्रभाव को जोड़ने का विकल्प क्या है? – JRC

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