低音增强不在Android平台 [英] Bass Boost not working in android
本文介绍了低音增强不在Android平台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
*当我运行该code只有简单的播放声音时BassBoost不工作时更改搜索栏,我做了什么错事。
怎么我看到在谷歌一些教程,对他们的堆栈溢出没有得到回答。
\r
\r\r
\r =玩家MediaPlayer.create(getApplicationContext(),R.raw.song);\r
player.start();\r
\r
\r
BB =新BassBoost(0,player.getAudioSessionId());\r
bb.setEnabled(真);\r
player.setAuxEffectSendLevel(1.0F);\r
\r
\r
\r
\r
bassbar.setOnSeekBarChangeListener(新OnSeekBarChangeListener(){\r
@覆盖\r
公共无效onStopTrackingTouch(搜索栏搜索栏){\r
// TODO自动生成方法存根\r
}\r
@覆盖\r
公共无效onStartTrackingTouch(搜索栏搜索栏){\r
// TODO自动生成方法存根\r
}\r
@覆盖\r
公共无效onProgressChanged(搜索栏搜索栏,INT进步,\r
布尔FROMUSER){\r
// TODO自动生成方法存根\r
bb.setStrength((短)(进展* 10));\r
}\r
});
\r
解决方案
检查是否支持与否。
块引用>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());
}*when i run this code only simple sound is playing BassBoost is not working when change the seek bar,have i done anything wrong. how i have watched some tutorials in Google,on stack-overflow none of them were answered.
player = MediaPlayer.create(getApplicationContext(), R.raw.song); player.start(); bb = new BassBoost(0, player.getAudioSessionId()); bb.setEnabled(true); player.setAuxEffectSendLevel(1.0f); bassbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub bb.setStrength((short) (progress * 10)); } });
解决方案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屋!
查看全文