我想在全局音频输出上添加混响效果,这意味着我想修改使用任何媒体播放器时可以听到的音频。

遗憾的是,我没有找到任何可行的示例,只有一些示例可以将效果应用于自行创建的MediaPlayer实例。

我尝试了这个,但是没有一个起作用:

// try #1
EnvironmentalReverb eReverb = new EnvironmentalReverb(1, 0);
eReverb.setDecayHFRatio((short) 1000);
eReverb.setDecayTime(10000);
eReverb.setDensity((short) 1000);
eReverb.setDiffusion((short) 1000);
eReverb.setReverbLevel((short) 1000);
eReverb.setReverbDelay(100);
eReverb.setEnabled(true);

// try #2
PresetReverb mReverb = new PresetReverb(2,0);
mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
mReverb.setEnabled(true);

有人可以帮忙吗?

最佳答案

我认为是因为将某些方法与另一种方法结合在一起,不会产生声音效果,例如,例如ogt_strong setRoomLeve

添加这两种方法并再次测试。

eReverb.setReflectionsLevel(-8500);
eReverb.setRoomLevel(-8500);

关于android - Android:全局音频混响效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15611676/

10-09 06:55