Предпочитаемый способ прикрепить AudioEffect к глобальному миксу? - PullRequest
13 голосов
/ 23 февраля 2012

В Android, AudioEffect API, все встроенные эффекты, такие как эквалайзер, поставляются с предупреждением

"ПРИМЕЧАНИЕ. Присоединение эквалайзера к глобальному выходному аудиосигналу с использованием сеанса 0 не рекомендуется."

Если это устарело, то что такое API замены? Моя цель состоит в том, чтобы придать эффект глобальному выходному миксу ...

1 Ответ

4 голосов
/ 05 апреля 2013

Да, не рекомендуется, из-за побочных эффектов .

На сайте разработчиков Android говорится, что вторым параметром класса Equalizer должен быть:

Системный уникальный идентификатор аудио сеанса.Эквалайзер будет подключен к MediaPlayer или AudioTrack в одном аудио сеансе.

Вместо этого следует использовать:

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource( _your_data_source_ );
Equalizer equalizer = new Equalizer(0, mediaPlayer.getAudioSessionId());
equalizer.setEnabled(true);
/* Do your stuff ... */
mediaPlayer.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...