Equalizador nem sempre suportado, mesmo quando api> = 9?
antes de ativar os recursos do equalizador, eu verifiquei o nível da API para ter certeza de que ele é igual ou maior que 9. A partir dos relatórios que estou recebendo dos meus usuários, parece que algumas exceções são lançadas de qualquer maneira:
o códigoeq = new Equalizer(0, mp.getAudioSessionId())
pode aumentar:
<code>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) </code>
e o códigoeq.getBandLevelRange()
pode aumentar:
<code>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) </code>
Não sei se existe uma solução e, se não, posso pegar essas exceções e desativar o equalizador, mas preciso saber exatamente o que está causando isso, para que possa informar meus usuários sem frustrá-los.
Obrigado por qualquer ajuda