如何以编程方式适用于Android的低音效果(How to apply Bass effect pr

2019-07-03 17:32发布

我试图通过使用下面的代码编程应用重低音效果

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

但低音效果并不适用于当前的音频会议。
在我面前展现出了什么问题,请帮助我。

Answer 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());
}


文章来源: How to apply Bass effect programmatically in android
标签: android bass