0

我正在尝试在 android 均衡器上实现预设,为此我使用 getNumberOfPresets():

 mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
 mEqualizer.setEnabled(true);

 short presetNumber = mEqualizer.getNumberOfPresets();

在我的 nexus 4 (4.2.2) 上,我得到了 presetNumber=10,但使用运行 android 4.0.4 的其他设备我得到了 presetNumber=0。使用最后一个值,我无法使用:

mEqualizer.usePreset(short);

如何强制均衡器使用预设?

谢谢

4

1 回答 1

0

所有音频效果都依赖于硬件,并非在所有设备上都能得到保证。

因此,您应该始终检查设备是否支持AudioEffect.

您可以使用查询可用的效果AudioEffect.queryEffects();

http://developer.android.com/reference/android/media/audiofx/AudioEffect.html#queryEffects()

于 2013-06-26T15:40:55.320 回答