我正在尝试在安卓均衡器上实现预置,为此我使用了getNumberOfPresets():
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
short presetNumber = mEqualizer.getNumberOfPresets();在我的nexus4 (4.2.2)上,我得到的是presetNumber=10,但使用其他运行安卓4.0.4的设备,我得到的是presetNumber=0。对于最后一个值,我无法使用:
mEqualizer.usePreset(short);如何强制均衡器使用预设?
thx
发布于 2013-06-26 23:40:55
所有的音频效果都依赖于硬件,并不是所有设备都能保证。
因此,您应该始终检查设备是否支持AudioEffect。
您可以使用AudioEffect.queryEffects();查询可用的特效
http://developer.android.com/reference/android/media/audiofx/AudioEffect.html#queryEffects()
https://stackoverflow.com/questions/17324336
复制相似问题