Bass Boost не работает в android

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

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


person Varun Chaudhary    schedule 18.02.2015    source источник
comment
правда .. нет ответа ??   -  person Varun Chaudhary    schedule 19.02.2015


Ответы (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());
}
person AndroidGeek    schedule 11.05.2015