prima di abilitare le funzionalità di equalizzazione, controllo per il livello di API per assicurarsi che sia uguale o superiore a 9. Dalle relazioni che sto ricevendo dai miei utenti, sembra che alcune eccezioni sono gettati in ogni caso:L'equalizzatore non è sempre supportato, anche quando api> = 9?
il codice eq = new Equalizer(0, mp.getAudioSessionId())
può sollevare:
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)
e il codice eq.getBandLevelRange()
può sollevare:
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)
non so se c'è una soluzione, e se non ho co Mi basta prendere queste eccezioni e disabilitare l'equalizzatore, ma ho bisogno di sapere che cosa sta causando esattamente questo, quindi posso informare i miei utenti senza frustrarli.
Grazie per qualsiasi aiuto
errore uguale su livello API 25, hai trovato qualche soluzione? – AkhilGite