低音增强不在Android平台 [英] Bass Boost not working in android

查看:268
本文介绍了低音增强不在Android平台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

*当我运行该code只有简单的播放声音时BassBoost不工作​​时更改搜索栏,我做了什么错事。
怎么我看到在谷歌一些教程,对他们的堆栈溢出没有得到回答。

\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

\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屋!

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