2010-08-05 18 views
15

Voglio creare un equalizzatore semplice per Android. Come posso farlo?Come creare un equalizzatore per Android

Provare a trovare alcuni metodi nella classe MediaPlayer. Ma tutti i miei tentativi fallirono.

+0

Si sta per avere a venire con una domanda più specifica per ottenere una buona risposta qui . Che cosa hai provato esattamente? cosa ha fallito a riguardo? Che cosa stai cercando di realizzare esattamente? –

+2

Sto scrivendo media player per Android. E ho bisogno di creare Equalizer per questo. Non riesco a trovare alcun modo standard per modificare lo streaming audio in Android. Ho trovato alcune librerie di equalizzatori J2SE. Ma usando classi specifiche J2SE. – MistaGreen

+0

Ciao, sto cercando la stessa implementazione. Per favore forniscimi un'idea di base su come implementarla? – AndiM

risposta

5

Risposta semplice ... non è possibile farlo con il framework o con Java (perché non è disponibile il supporto JMF in Android). È necessario utilizzare NDK e JNI per compilare una libreria nativa con supporto equalizzatore. Se conosci C/C++ ci sono un sacco di librerie in giro che forniranno questa funzionalità, ma se non conosci C/C++ o hai i mezzi per pagare qualcuno, ti consiglierei di passare a qualcos'altro all'interno dei tuoi mezzi .. Ci sono anche alcuni esempi funzionanti per Android, se ti guardi intorno, usi libmpg123 ... ma libmpg123 fornisce solo un'interfaccia equalizzatore per mp3. Ho scoperto che è abbastanza complicato in generale e ha compromesso la stabilità dell'app in modo tale da bloccare Android e avrei dovuto tirare la batteria per riavviare il telefono. Inoltre, ci sono stati molti ritocchi audio anche con l'equalizzatore flatline. Questa è la mia esperienza ...

+0

HI, Grazie per questo commento, ma ho cercato più volte per la libreria c/C++ per l'equalizzatore Android ma non riesco a trovare. Se sosterrai, allora penso che il mio problema sarebbe risolto, gentilmente richiesto a te, se hai poco tempo per aiutare, per favore condividi alcune informazioni per la biblioteca. Grazie ancora ... –

+0

uso equalizzatore classe bro – Learner

5

È possibile creare un equalizzatore come

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

Have a look at full example

+0

ottenendo un errore su Android Torrone. – AkhilGite

+0

quale errore si sta ottenendo. Invia un registro. – Nepster

+0

puoi vedere qui [collegamento] (http://stackoverflow.com/questions/40967977/java-lang-unsupportedoperationexception-audioeffect-invalid-parameter-operatio). Ho fatto una domanda su StackOverflow – AkhilGite