如何以编程方式适用于Android的低音效果 [英] How to apply Bass effect programmatically in android

查看:258
本文介绍了如何以编程方式适用于Android的低音效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想申请在低音效果编程方式通过以下code:

  BassBoost bassBoost =新BassBoost(0,audioSessionId);
bassBoost.setEnabled(真正的);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting =新BassBoost.Settings(bassBoostSettingTemp.toString());
bassBoostSetting.strength = MAX_STRENGTH_FOR_BASS; // 1000
bassBoost.setProperties(bassBoostSetting);

bassBoost.setStrength((短)的进展);从搜索栏//进度值
 

但是低音效果不会对当前音频会话施加。
请帮助我,向我展示什么是错的。

解决方案
  

检查是否支持与否。

  bassBoost =新BassBoost(0,0);
bassBoost.setEnabled(真正的);

如果(bassBoost.getStrengthSupported())
{
    短字1 = bassBoost.getRoundedStrength();
    bassBoost.setStrength(字1);
}
 

  

和你也可以检查,不管你要测试的支持(它是依赖于设备)。你可以使用:

 最后的描述符[]的效果= AudioEffect.queryEffects();

//确定可用/支持作用
对于(最后描述的效果:效果){
    Log.d(TAG,effect.name.toString()+,输入:+ effect.type.toString());
}
 

I am trying to apply the Bass Effects programmatically by using the following code:

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

But the bass effects aren't applied on the current audio session.
Please help me by showing me what's wrong.

解决方案

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

这篇关于如何以编程方式适用于Android的低音效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆