Cómo crear ecualizador para Android
media equalizer (4)
Android tiene un motor calificador incorporado, aunque no se encuentra en la clase MediaPlayer, ya que es una clase en sí misma ubicada en el paquete android.media.audioFx.
http://developer.android.com/reference/android/media/audiofx/Equalizer.html
Quiero crear un ecualizador simple para Android. ¿Cómo puedo hacerlo?
Intenta encontrar algunos métodos en la clase MediaPlayer. Pero todos mis intentos fracasaron.
Espero que el siguiente enlace te sea de utilidad.
Puedes crear un ecualizador como
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
Respuesta simple ... no puede hacerlo con el marco o con Java (porque no hay soporte de JMF en Android). Debe utilizar el NDK y JNI para compilar una biblioteca nativa con soporte de ecualizador. Si conoce C / C ++, existen muchas bibliotecas que proporcionarán esta funcionalidad, pero si no conoce C / C ++ o tiene los medios para pagarle a alguien que sí lo hace, le recomendaría que continúe con otra cosa dentro de sus posibilidades. Incluso hay algunos ejemplos de trabajo para Android, si miras a tu alrededor, que usan libmpg123 ... pero libmpg123 solo proporciona una interfaz de ecualizador para los mp3. Descubrí que es bastante defectuoso en general y comprometió la estabilidad de la aplicación de tal manera que bloquearía Android y tendría que sacar la batería para reiniciar el teléfono. Además, hubo un montón de recorte de audio, incluso con el ecualizador de línea plana. Esa es mi experiencia ...