【发布时间】:2012-05-19 03:41:15
【问题描述】:
在启用均衡器功能之前,我会检查 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)
我不知道是否有解决方案,如果没有,我可以捕获这些异常并禁用均衡器,但我需要知道究竟是什么导致了这种情况,这样我就可以通知我的用户而不会让他们感到沮丧。
感谢您的帮助
【问题讨论】:
-
在 api 级别 25 上遇到同样的错误,您找到任何解决方案了吗?
标签: android operation equalizer audioeffect