2015-02-18 7 views
2

* Когда я запускаю этот код, только простой звук воспроизводится. BassBoost не работает при изменении строки поиска, я сделал что-то неправильно. Как я просмотрел некоторые учебные пособия в Google, при переполнении стека ни один из них не ответил.Bass Boost не работает в android

\t player = MediaPlayer.create(getApplicationContext(), R.raw.song); 
 
player.start(); 
 
\t 
 

 
    bb = new BassBoost(0, player.getAudioSessionId()); 
 
    \t \t bb.setEnabled(true); 
 
    \t \t player.setAuxEffectSendLevel(1.0f); 
 
    \t \t 
 

 

 

 
\t bassbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 
 
    \t \t \t \t @Override 
 
    \t \t \t \t public void onStopTrackingTouch(SeekBar seekBar) { 
 
    \t \t \t \t \t // TODO Auto-generated method stub 
 
    \t \t \t \t } 
 
    \t \t \t \t @Override 
 
    \t \t \t \t public void onStartTrackingTouch(SeekBar seekBar) { 
 
    \t \t \t \t \t // TODO Auto-generated method stub 
 
    \t \t \t \t } 
 
    \t \t \t \t @Override 
 
    \t \t \t \t public void onProgressChanged(SeekBar seekBar, int progress, 
 
    \t \t \t \t \t \t boolean fromUser) { 
 
    \t \t \t \t \t // TODO Auto-generated method stub 
 
    \t \t \t \t \t bb.setStrength((short) (progress * 10)); 
 
    \t \t \t \t } 
 
    \t \t \t });

+0

действительно ..no ответ ?? –

ответ

3

Проверьте это поддерживается или нет.

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