Эквалайзер Android для уровня API ‹ 9

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

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


person senola    schedule 19.04.2011    source источник
comment
Привет, если вы получите решение, скажите мне, как?   -  person Ramesh Akula    schedule 04.10.2011
comment
к сожалению, я не нашел никакого решения, так как pheonixblade написал, что, похоже, нет хорошего способа   -  person senola    schedule 05.10.2011


Ответы (1)


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

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

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

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

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

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

РЕДАКТИРОВАТЬ:

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

person Codeman    schedule 28.06.2011