8

我为我的应用程序使用 Android音频效果/均衡器 API。但是,它限制为 5 个频段。是否有任何文档/库可以帮助调整更多频段以实现更精细的均衡器?

4

4 回答 4

2

它会因设备而异,getNumberOfBands告诉您均衡器效果的数量。有些设备有 5,8 和 13 等。

Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId());

equalizer.setEnabled(true);

equalizer.getNumberOfBands(); //it tells you the number of equalizer in device.

也看看这个

于 2015-05-08T08:22:50.210 回答
2

这个问题很久以前就问过了。这是未来寻求答案的人们的解决方案。我找到了这个提供 10band Equalizer 的 android 库。

在三个不同的设备上使用 Android 的 Equalizer Api 我能够得到以下结果:

1) 三星 Galaxy Note 3 (5 频段)

2) 华为 Mate 8(5 频段)

3) Nexus 5(5 个频段)

使用这个库,我可以在上述所有设备上获得 10 个波段。我已经对其进行了测试,并且效果很好。

将此库包含在您的项目中。并使用以下代码拥有一个 10 频段的均衡器。

IMediaPlayerFactory mediaPlayerFactory = new OpenSLMediaPlayerFactory(getApplicationContext());
IBasicMediaPlayer mediaPlayer = mediaPlayerFactory.createMediaPlayer();
IEqualizer equalizer = mediaPlayerFactory.createHQEqualizer();
/* This returns 10 bands exactly like Poweramp music app does */
int numOfBands = equalizer.getNumberOfBands();

这个库有文档,你也可以参考。希望这可以帮助。

于 2017-07-28T17:10:02.223 回答
0

频段的数量及其中心频率取决于手机。均衡器实现被烘焙到 ROM 中。

于 2013-11-12T22:53:29.957 回答
0

您可以尝试使用sasken-player,它是均衡器的重新实现,可为您提供 10 个频段

于 2015-11-17T21:31:20.960 回答