2012-11-10 12 views
7

में प्रोग्राम के रूप में बास प्रभाव लागू करने के मैं बास प्रभाव लागू करने के लिए कोशिश कर रहा हूँ प्रोग्राम के रूप में निम्नलिखित कोड का उपयोग करके:कैसे एंड्रॉयड

BassBoost bassBoost = new BassBoost(0, audioSessionId); 
bassBoost.setEnabled(true); 
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties(); 
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString()); 
bassBoostSetting.strength = MAX_STRENGTH_FOR_BASS; // 1000 
bassBoost.setProperties(bassBoostSetting); 

bassBoost.setStrength((short) progress); // progress value from seek bar 

लेकिन बास प्रभाव वर्तमान ऑडियो सत्र पर लागू नहीं होते।
कृपया मुझे यह बताकर मेरी मदद करें कि क्या गलत है।

+0

http://kyogs.blogspot.in/2012/09/android-audioeffect.html कोशिश के रूप में आप आप के लिए अपनी सहायक need.hop यहाँ आप सभी प्रभाव प्राप्त कर सकते हैं। – kyogs

+0

@mojmaho: आपके द्वारा दिया गया लिंक डेवलपर.android.com द्वारा दिया गया नमूना कोड है। यहां लिंक है: http://stuff.mit.edu/afs/sipb/project/android/docs/resources/samples/ApiDemos/src/com/example/android/apis/media/AudioFxDemo.html प्रश्नकर्ता इसके बारे में पूछता है बास बूस्ट के कार्यान्वयन। क्या आप इसके बारे में कोई विचार है? –

+0

ऑडियोट्रैक या Mediaplayer ऑब्जेक्ट की 'attachAuxEffect (bassBoost.getId())' विधि को कॉल करने का प्रयास करें। और 'setAuxEffectSendLevel (फ्लोट लेवल)' विधि को कॉल करना भी याद रखें अन्यथा यदि आप प्रभाव संलग्न करते हैं तो यह काम नहीं करेगा (स्तर डिफ़ॉल्ट रूप से 0.0 है) – Esses77

उत्तर

1

जांचें कि यह समर्थित है या नहीं।

bassBoost = new BassBoost(0, 0); 
bassBoost.setEnabled(true); 

if (bassBoost.getStrengthSupported()) 
{ 
    short word1 = bassBoost.getRoundedStrength(); 
    bassBoost.setStrength(word1); 
} 

और तुम भी जाँच कर सकते हैं जो कुछ भी आप पर परीक्षण कर रहे हैं कि यह समर्थन करता है (यह डिवाइस पर निर्भर है)। आप उपयोग कर सकते हैं:

final Descriptor[] effects = AudioEffect.queryEffects(); 

// Determine available/supported effects 
for (final Descriptor effect : effects) { 
    Log.d(TAG, effect.name.toString() + ", type: " + effect.type.toString()); 
}