2012-05-10 11 views
12

antes de activar las capacidades del ecualizador, que compruebe que el nivel API para asegurarse de que es igual o mayor que 9. De los informes que recibo de mis usuarios, parece que algunos se lanzan excepciones de todos modos:El ecualizador no siempre es compatible, incluso cuando api> = 9?

el código eq = new Equalizer(0, mp.getAudioSessionId()) puede levantar:

Caused by: java.lang.UnsupportedOperationException: Effect library not loaded 
at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:355) 
at android.media.audiofx.Equalizer.<init>(Equalizer.java:149) 

y el código eq.getBandLevelRange() puede levantar:

Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation 
at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1182) 
at android.media.audiofx.Equalizer.getBandLevelRange(Equalizer.java:206) 

no sé si hay una solución, y si no que co Simplemente detecte esas excepciones y deshabilite el ecualizador, pero necesito saber qué es exactamente lo que está causando esto, así puedo informar a mis usuarios sin frustrarlos.

gracias por cualquier ayuda

+0

recibiendo el mismo error en el nivel 25 de la API, ¿encontró alguna solución? – AkhilGite

Respuesta

6

que tenían el mismo tema, y ​​fue causado por no llamar a Release() en mi ecualizador cuando me había terminado con ella. Aparentemente, las bibliotecas nativas no permitirán la creación de instancias de un nuevo AudioEffect si ya existen demasiadas.

+0

He agregado la versión en la misma clase donde estoy inicializando mi ecualizador y mi aplicación funciona bien en todos los dispositivos, excepto en el nivel 25 de la API. Se está bloqueando con la excepción java.lang.UnsupportedOperationException: AudioEffect: operación de parámetro no válida Así que le pregunté una que en el siguiente enlace http://stackoverflow.com/questions/40967977/java-lang-unsupportedoperationexception-audioeffect-invalid-parameter-operatio/40968149?noredirect=1#comment69152090_40968149 – AkhilGite

Cuestiones relacionadas