我正在尝试使用Android Equalizer如果我的应用程序已经启动它可以工作但是当另一个应用程序使用均衡器时失败
只要我的应用尝试访问均衡器库,应用就会崩溃
有没有办法知道均衡器是否可用于其他方式不启动活动
这是我正在尝试的代码
Equalizer eq = null;
if (eq != null) {
eq.release();
}
try {
eq = new Equalizer(0, 0);
}
catch (IllegalStateException e) {
fail("Equalizer not initialized");
}
catch (IllegalArgumentException e) {
}
catch (UnsupportedOperationException e) {
}
但我仍然收到错误
java.lang.RuntimeException: java.lang.UnsupportedOperationException: Effect library not loaded
答案 0 :(得分:0)
当你完成它时,你应该在你的Equalizer对象上调用release()。你不能有很多Equalizer对象的实例。
== UPDATE ==
在导致问题的catch块中,您可以显示Toast并完成当前活动:
catch (UnsupportedOperationException e) {
//display a Toast
finish();
}