是否可以更改均衡器的频段频率,或者只能使用60Hz 230 Hz 910 Hz 3600 Hz 14000 Hz?
答案 0 :(得分:0)
我想您是在谈论android.media.audiofx.Equalizer。
不同的Android设备具有不同的频段数量,您可以在受支持的频段之间自由设置,如docs所说:
setBandLevel(短带,短级别)
将给定的均衡器频段设置为 给定的增益值。
参数
频段-短:将具有新增益的频段。频段编号从0开始,以(频段数量-1)结束。
级别-短:将以给定波段设置的千分之一新增益。 getBandLevelRange()将定义最大值和最小值。
WoodyDev给出的答案为我们提供了一些示例代码,以获取设备支持的范围:
// New instance of equalizer (add it as a member of your class rather than a scoped instance like this)
Equalizer mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
// Get the number of bands available on your device
short bands = mEqualizer.getNumberOfBands();
// Get the gain level available for the bands
final short minEQLevel = mEqualizer.getBandLevelRange()[0];
final short maxEQLevel = mEqualizer.getBandLevelRange()[1];
您可以在此处找到更多意见和帮助:Number of bands in Android Equalizer