Эквалайзер Android для уровня API <9 - PullRequest
8 голосов
/ 19 апреля 2011

Я ищу способ использовать эквалайзер в своем приложении, который не использует пакет android.media.audiofx, особенно android.media.audiofxКласс эквалайзера, потому что они доступны только для уровня API> 9.

Кто-нибудь знает о собственных библиотеках, которые хорошо работают под Android?Я нашел mpg123, но, похоже, эта библиотека работает очень медленно.Или есть даже другой способ реализовать эквалайзер без собственных библиотек?

1 Ответ

2 голосов
/ 28 июня 2011

Я провел небольшое исследование по этому вопросу и обнаружил, что вам, вероятно, придется переписать всю библиотеку AudioTrack для достижения этой цели.

Для этого потребуется тяжелый DSP, который лучше всего использовать с помощью NDK, если вы действительно хотите это сделать.

В противном случае я бы просто написал оболочку, которая сообщает приложению, на каком уровне API вы находитесь, и отключил бы эти функции.

Вот реферат, который я написал по этой проблеме:

http://isthisonthetest.com/?q=node/12

Надеюсь, это поможет!

EDIT:

Эта ссылка получила несколько обращений (и ссылка была повреждена), поэтому я перенаправил ее на сообщение в блоге, которое я только что сделал с оригинальным текстом. URL выше должен работать сейчас.

...