I am trying to apply the Bass Effects programmatically by using the following code:
BassBoost bassBoost = new BassBoost(0, audioSessionId);
Check whether it is supported or not.
bassBoost = new BassBoost(0, 0);
bassBoost.setEnabled(true);
if (bassBoost.getStrengthSupported())
{
short word1 = bassBoost.getRoundedStrength();
bassBoost.setStrength(word1);
}
And you can also check that whatever you're testing on supports it (it is device-dependent). You can use:
final Descriptor[] effects = AudioEffect.queryEffects();
// Determine available/supported effects
for (final Descriptor effect : effects) {
Log.d(TAG, effect.name.toString() + ", type: " + effect.type.toString());
}