如何改变均衡器的频率?

时间:2019-10-29 17:13:18

标签: android audio equalizer

是否可以更改均衡器的频段频率,或者只能使用60Hz 230 Hz 910 Hz 3600 Hz 14000 Hz?

1 个答案:

答案 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