Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 均衡器不支持操作异常:AudioEffect:参数操作无效_Java_Android_Equalizer - Fatal编程技术网

Java 均衡器不支持操作异常:AudioEffect:参数操作无效

Java 均衡器不支持操作异常:AudioEffect:参数操作无效,java,android,equalizer,Java,Android,Equalizer,这是我的均衡器类,在很长一段时间内,它工作没有任何问题,但现在我得到了这个错误 昨天我在手机上闪现了一个自定义rom,这可能是问题吗? 因为在另一台设备上它工作正常 错误 Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:12

这是我的均衡器类,在很长一段时间内,它工作没有任何问题,但现在我得到了这个错误

昨天我在手机上闪现了一个自定义rom,这可能是问题吗? 因为在另一台设备上它工作正常

错误

Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation
   at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1299)
   at android.media.audiofx.Equalizer.setBandLevel(Equalizer.java:223)
我的代码

verticalSeekbar[i].setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
                    short newLevel = (short)(progress + lowerEqualizerBandLevel);
                    short band = (short)seekBar.getTag();
                    bandLevels[band] = newLevel;
                    if (mEqualizer != null) {
                        mEqualizer.setBandLevel(band, newLevel);
                    }
                    slider_value[band].setText((progress + lowerEqualizerBandLevel) / 100 + " dB");

                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {

                }
            });
            slider_labels[i].setText(formatBandLabel(freq_range));

        }
编辑 我确信问题出在定制rom上,因为在库存rom上它工作得很好

它在自定义ROM上抛出不支持操作异常的原因可能是什么