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.
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.
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 ...
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 ... –
uso equalizzatore classe bro – Learner
Spero che questo link sia utile per te.
Ho usato le stesse classi dell'esempio di esempio. Getting \t java.lang.UnsupportedOperationException: AudioEffect: errore di operazione parametro non valido su torrone. – AkhilGite
Android è dotato di motore qualizer, anche se non si trova in classe MediaPlayer, siccome si tratta di una classe stessa trova nel pacchetto android.media.audioFx.
http://developer.android.com/reference/android/media/audiofx/Equalizer.html
Grazie. Ma funziona solo per le versioni di Android <= 2.3. Non è così critico ora, di causa. – MistaGreen
@MistaGreen sì hai ragione. Se risolvi questo problema, per favore aiutami a –
È 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
ottenendo un errore su Android Torrone. – AkhilGite
quale errore si sta ottenendo. Invia un registro. – Nepster
puoi vedere qui [collegamento] (http://stackoverflow.com/questions/40967977/java-lang-unsupportedoperationexception-audioeffect-invalid-parameter-operatio). Ho fatto una domanda su StackOverflow – AkhilGite
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? –
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
Ciao, sto cercando la stessa implementazione. Per favore forniscimi un'idea di base su come implementarla? – AndiM