Не удается расширить от AudioEffect - PullRequest
2 голосов
/ 28 января 2012

Я пытаюсь создать пользовательский аудиоэффект, расширяясь от класса 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);
    }
        ...
}

Может быть, я что-то упускаю, но я не могу понять, что это такое.

Буду признателен за любую помощь.

Спасибо.

1 Ответ

2 голосов
/ 28 января 2012

Из-за аннотаций @hide эти константы недоступны в общедоступной SDK API.

...