【发布时间】:2018-08-19 21:21:56
【问题描述】:
我在活动的 onCreate 方法中编写了以下代码。
MusicPlayer.getEqualizerHelper().getCurrentEqualizer().usePreset((short) 0); --- line no 1
short numberFrequencyBands = MusicPlayer.getEqualizerHelper().getCurrentEqualizer().getNumberOfBands();--- line no 2
final short lowerEqualizerBandLevel = MusicPlayer.getEqualizerHelper().getCurrentEqualizer().getBandLevelRange()[0];--- line no 3
它在牛轧糖以下的所有 android 操作系统中都能正常工作。当我在牛轧糖设备上安装我的应用程序时,它会在第 1 行引发异常。请告诉我问题和解决方案在哪里。 提前致谢
致命异常:主要 进程:com.ag.musicplayer,PID:15039 java.lang.RuntimeException: 无法启动活动
ComponentInfo{com.ag.musicplayer/com.ag.musicplayer.activity.EqualizerActivity}: java.lang.UnsupportedOperationException:AudioEffect:无效 参数操作 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 引起:java.lang.UnsupportedOperationException:AudioEffect: 无效参数操作 在 android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1273) 在 android.media.audiofx.Equalizer.usePreset(Equalizer.java:335) 在 com.ag.musicplayer.activity.EqualizerActivity.onCreate(EqualizerActivity.java:287) 在 android.app.Activity.performCreate(Activity.java:6664) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
【问题讨论】:
-
你是如何解决这个问题的?我也在 LineageOS 上运行我的代码,这是一个自定义 rom,所以你是否只是禁用了自定义 rom 的均衡器,或者是否有解决这个问题的方法?
标签: android android-mediaplayer equalizer