Нет разницы при смене пресета реверберации - PullRequest
0 голосов
/ 28 декабря 2018

По какой-то причине, когда я применяю пресет реверберации к воспроизводимой песне, я не слышу никакой разницы.

Мой объект медиаплеера управляется в классе обслуживания, и я импортирую объект медиаплеера в эквалайзерclass.

Затем я получаю аудио-идентификатор с mediaPlayer.getAudioSessionId ()

Bassboost и усилитель громкости - все работает нормально, поэтому получается ID не проблема.

По какой причине я не слышу никакой разницы в звуке при смене пресетов?

Создать

if (hasPresetReverb){
        setupReverbSpinner();
        mPresetReverb.setEnabled(true);
        mediaPlayer.setAuxEffectSendLevel(1.0f);
    } 

setupReverbSpinner ();

mPresetReverb = new PresetReverb(0, mediaPlayer.getAudioSessionId());


mReverbSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
            switch (position){
                case 0:
                    mPresetReverb.setPreset(PresetReverb.PRESET_NONE);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_NONE");
                    break;
                case 1:
                    mPresetReverb.setPreset(PresetReverb.PRESET_SMALLROOM);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_SMALLROOM");
                    break;
                case 2:
                    mPresetReverb.setPreset(PresetReverb.PRESET_MEDIUMROOM);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_MEDIUMROOM");
                    break;
                case 3:
                    mPresetReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_LARGEROOM");
                    break;
                case 4:
                    mPresetReverb.setPreset(PresetReverb.PRESET_MEDIUMHALL);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_MEDIUMHALL");
                    break;
                case 5:
                    mPresetReverb.setPreset(PresetReverb.PRESET_LARGEHALL);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_LARGEHALL");
                    break;
                case 6:
                    mPresetReverb.setPreset(PresetReverb.PRESET_PLATE);
                    Log.i(TAG, "Current ReverbPreset: " + mPresetReverb.getPreset() + " PRESET_PLATE");
                    break;
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });
...