przed włączeniem możliwości korektora, sprawdzam na poziomie API, aby upewnić się, że jest równa lub większa niż 9. Z raportów dostaję od moich użytkowników, wydaje się, że pewne wyjątki są wyrzucane w każdym razie:Korektor nie zawsze jest obsługiwany, nawet gdy api> = 9?
Kodeksu eq = new Equalizer(0, mp.getAudioSessionId())
można podnieść:
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)
a kod eq.getBandLevelRange()
może podnieść:
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)
ja nie wiem, czy istnieje rozwiązanie, a jeśli nie jestem współwłaścicielem Właśnie wychwytujemy te wyjątki i wyłączamy korektor, ale muszę wiedzieć, co dokładnie powoduje to, więc mogę poinformować moich użytkowników, nie frustrując ich.
dzięki za wszelką pomoc
uzyskanie tego samego błędu na poziomie api 25, czy znalazłeś jakieś rozwiązanie? – AkhilGite