Ich möchte einfachen Equalizer für Android erstellen. Wie kann ich es tun?Wie erstelle ich Equalizer für Android
Versuchen Sie, einige Methoden in der MediaPlayer-Klasse zu finden. Aber alle meine Versuche scheiterten.
Ich möchte einfachen Equalizer für Android erstellen. Wie kann ich es tun?Wie erstelle ich Equalizer für Android
Versuchen Sie, einige Methoden in der MediaPlayer-Klasse zu finden. Aber alle meine Versuche scheiterten.
Einfache Antwort ... Sie können es nicht mit dem Framework oder mit Java (weil es keine JMF-Unterstützung in Android gibt). Sie müssen NDK und JNI verwenden, um eine native Bibliothek mit Equalizer-Unterstützung zu kompilieren. Wenn Sie C/C++ kennen, gibt es viele Bibliotheken in der Umgebung, die diese Funktionalität bieten, aber wenn Sie C/C++ nicht kennen oder die Möglichkeit haben, jemanden zu bezahlen, der das tut, würde ich Ihnen empfehlen, mit anderen Mitteln zu arbeiten. Es gibt sogar einige Arbeitsbeispiele für Android, wenn man sich umschaut, benutzt man libmpg123 ... aber libmpg123 bietet nur eine Equalizer-Schnittstelle für MP3s. Ich habe festgestellt, dass es im Allgemeinen ziemlich buggy ist und die Stabilität der App so kompromittiert, dass es android einsperren würde und ich die Batterie ziehen müsste, um das Telefon neu zu starten. Darüber hinaus gab es eine Menge an Audio-Clipping, auch wenn der Equalizer flatlined war. Das ist meine Erfahrung ...
HALLO, Danke für diesen Kommentar, aber ich habe mehr Zeit für C/C++ Bibliothek für Android-Equalizer aber nicht finden können. Wenn Sie dann unterstützen, denke ich, dass mein Problem gelöst werden würde, bitte gebeten, Sie, wenn Sie wenig Zeit haben zu helfen, teilen Sie bitte einige Informationen für die Bibliothek. Nochmals vielen Dank ... –
Verwenden Sie Equalizer-Klasse bro – Learner
Ich hoffe, dass unten Link für Sie nützlich ist.
Ich habe die gleichen Klassen aus dem Beispiel verwendet. Getting \t java.lang.UnsupportedOperationException: AudioEffect: ungültiger Parameter Operationsfehler auf Nougat. – AkhilGite
Android verfügt über eine integrierte in qualizer Motor, obwohl es nicht in Mediaplayer-Klasse befindet, becouse es sich um eine Klasse selbst in android.media.audioFx Paket befindet ist.
http://developer.android.com/reference/android/media/audiofx/Equalizer.html
Danke. Aber es funktioniert nur für Android-Versionen <= 2.3. Es ist jetzt nicht so wichtig. – MistaGreen
@MistaGreen ja du hast Recht.Wenn du dieses Problem behebst, dann bitte hilf mir –
Sie können einen Ausgleich schaffen wie
Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId());
equalizer.setEnabled(true);
equalizer.getNumberOfBands(); //it tells you the number of equalizer in device.
equalizer.getNumberOfPresets();//like Normal Classic,Dance Flat,Folk Heavy Metal,Hip Hop,Jazz, Pop, Rock
http://developer.android.com/reference/android/media/audiofx/Equalizer.html
Fehler auf Android Nougat zu bekommen. – AkhilGite
Welchen Fehler bekommen Sie? Sende ein Protokoll. – Nepster
können Sie hier sehen [link] (http://stackoverflow.com/questions/40967977/java-lang-unsupportedoperationexception-audioeffect-invalid-parameter-operatio). Ich habe eine Frage zu Stackoverflow gestellt – AkhilGite
Sie werden mit einer spezifischeren Frage zu haben, kommen hier eine gute Antwort zu erhalten . Was genau hast du probiert? Was ist daran gescheitert? Was genau willst du erreichen? –
Ich schreibe Media Player für Android. Und ich muss Equalizer dafür erstellen. Ich kann keine Standardmethoden zum Ändern des Audio-Streams in Android finden. Ich habe einige J2SE Equalizer Libriary gefunden. Aber es verwendet J2SE spezifische Klassen. – MistaGreen
Hallo, ich bin auf der Suche nach der gleichen Implementierung. Bitte geben Sie mir eine Grundidee, wie Sie das umsetzen können? – AndiM