как настроить громкость в openSL ES (Android)? - PullRequest
8 голосов
/ 19 июля 2011

Как я читал из официальных документов для openSL ES, есть возможности для настройки уровня громкости из Audio Player. Но как? Я пытался получить VolumeItf от аудиоплеера, но получил:

SL_RESULT_FEATURE_UNSUPPORTED

Насколько я понял, это сообщение означает, что профили не поддерживаются в Android. Но как получить доступ к регулятору громкости?

Заранее спасибо

1 Ответ

9 голосов
/ 30 июля 2011

Создание объекта AudioPlayer с запросом IID_VOLUME.Без этого API возвращает SL_RESULT_FEATURE_UNSUPPORTED.

const SLInterfaceID ids[2] = {SL_IID_SEEK, SL_IID_VOLUME};
const SLboolean req[2] = {SL_BOOLEAN_TRUE, SL_BOOLEAN_TRUE};

(*engine)->CreateAudioPlayer(engine, &playerObject, &src, &sink, 2, ids, req);

Этот обходной путь не прост, но у меня работает на ndk r6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...