Я пытаюсь создать пользовательский аудиоэффект, расширяясь от класса android.media.audiofx.AudioEffect , но по какой-то причине конструктор для этого класса не отображает ту же сигнатуру, которую я вижу висходный код здесь .
Класс AudioEffect , похоже, не имеет некоторых констант public static final UUID , которые определяют каждый отдельный эффект, например, например:
public static final UUID EFFECT_TYPE_BASS_BOOST = UUID
.fromString("0634f220-ddd4-11db-a0fc-0002a5d5c51b");
Я использую SDK для API 10 ( v2.3.3 ), который должен работать, поскольку расширяется каждый готовый эффект, существующий в Androidиз этого класса.
public class BassBoost extends AudioEffect {
...
public BassBoost(int priority, int audioSession)
throws IllegalStateException, IllegalArgumentException,
UnsupportedOperationException, RuntimeException {
super(EFFECT_TYPE_BASS_BOOST, EFFECT_TYPE_NULL, priority, audioSession);
int[] value = new int[1];
checkStatus(getParameter(PARAM_STRENGTH_SUPPORTED, value));
mStrengthSupported = (value[0] != 0);
}
...
}
Может быть, я что-то упускаю, но я не могу понять, что это такое.
Буду признателен за любую помощь.
Спасибо.