實現均衡器功能之前,我檢查API級別,以確保它是等於或大於9 從我從我的用戶收到的報告,似乎有些異常被拋出無論如何:即使當api> = 9時,也不總是支持均衡器?
代碼eq = new Equalizer(0, mp.getAudioSessionId())
可以提高:
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)
和代碼eq.getBandLevelRange()
可以提高:
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)
我不知道是否有一個解決方案,如果沒有我合作uld只是捕獲這些異常並禁用均衡器,但我需要知道究竟是什麼導致了這一點,所以我可以通知用戶而不會讓他們感到沮喪。
感謝您的幫助
在api級別25上得到相同的錯誤,你找到任何解決方案嗎? – AkhilGite