मैं एक एंड्रॉइड तुल्यकारक पर प्रीसेट लागू करने की कोशिश कर रहा हूं, ऐसा करने के लिए मैं getNumberOfPresets () का उपयोग कर रहा हूं:
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
short presetNumber = mEqualizer.getNumberOfPresets();
मेरे नेक्सस 4 (4.2.2) पर मुझे प्रीसेट नम्बर = 10 मिल रहा है लेकिन एंड्रॉइड 4.0.4 चलाने वाले किसी अन्य डिवाइस का उपयोग करके मुझे presetNumber = 0 मिलता है। इस अंतिम मूल्य के साथ मैं इसका उपयोग करने में सक्षम नहीं हूं:
mEqualizer.usePreset(short);
प्रीसेट का उपयोग करने के लिए मैं तुल्यकारक को कैसे मजबूर कर सकता हूं?
धन्यवाद
उत्तर:
जवाब के लिए 0 № 1सभी ऑडियो प्रभाव हार्डवेयर-निर्भर हैं और सभी उपकरणों पर गारंटी नहीं है।
इस वजह से, आपको हमेशा यह जांचना चाहिए कि डिवाइस का समर्थन करता है या नहीं AudioEffect
.
आप उपयोग कर उपलब्ध प्रभावों से पूछ सकते हैं AudioEffect.queryEffects();
http://developer.android.com/reference/android/media/audiofx/AudioEffect.html#queryEffects()