/ / equizer.getNumberOfPresets () प्रमाण डिवाइस पर वापसी 0 - एंड्रॉइड, तुल्यकारक, प्रीसेट

equizer.getNumberOfPresets () प्रमाण डिवाइस पर वापसी 0 - एंड्रॉइड, तुल्यकारक, प्रीसेट

मैं एक एंड्रॉइड तुल्यकारक पर प्रीसेट लागू करने की कोशिश कर रहा हूं, ऐसा करने के लिए मैं 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()