Ich suche nach einer Möglichkeit, einen Equalizer in meiner App zu verwenden, der nicht auf dem android.media.audiofx Paket besonders android.media.audiofx. Equalizer-Klasse, da diese nur für API-Ebene & gt; 9.
Weiß jemand über native Bibliotheken, die unter Android gut funktionieren? Ich habe mpg123 gefunden, aber es scheint, dass diese Bibliothek sehr langsam ist. Oder gibt es noch eine andere Möglichkeit, einen Equalizer ohne native Librarys zu implementieren?
Ich habe viel darüber recherchiert und herausgefunden, dass Sie wahrscheinlich die gesamte AudioTrack-Bibliothek neu schreiben müssen, um dies zu erreichen.
Es würde einen starken DSP erfordern, der am besten mit dem NDK erreicht wird, wenn Sie es wirklich tun wollen.
Ansonsten würde ich einfach einen Wrapper schreiben, der der Anwendung mitteilt, auf welcher API-Ebene Sie sich befinden, und diese Funktionen deaktivieren.
Hier ist die Zusammenfassung, die ich zu diesem Problem geschrieben habe:
Hoffe, das hilft!
BEARBEITEN:
Dieser Link hat ein paar Treffer bekommen (und der Link war kaputt), also habe ich ihn auf einen Blogeintrag umgeleitet, den ich gerade mit dem Originaltext gemacht habe. Die obige URL sollte jetzt funktionieren.