нормальное что нашел это пример на стеке http://stackoverflow.com/questions/1040 ... error-22-0
Я реализовал вот так
Код: Выделить всё
PresetReverb reverb = new PresetReverb(1, 0);
reverb.setPreset(PresetReverb.PRESET_LARGEHALL);
reverb.setEnabled(true);
mediaPlayer.attachAuxEffect(reverb.getId());
mediaPlayer.setAuxEffectSendLevel(1.0f);
Делал двумя способами , первое мне нужно чтобы реверберация накладывалась на уже играющий трек при этом запустив ее из EqualizerActivity , то есть создав статическую функцию и вызывав ее PlayerActivity (то есть главное активити)
Код: Выделить всё
public static void reverbSound(MediaPlayer mediaPlayer, Context context) {
reverb = new PresetReverb(1, 0);
reverb.setPreset(PresetReverb.PRESET_LARGEHALL);
reverb.setEnabled(true);
mediaPlayer.attachAuxEffect(reverb.getId());
mediaPlayer.setAuxEffectSendLevel(1.0f);
}