我为我的应用程序使用 Android音频效果/均衡器 API。但是,它限制为 5 个频段。是否有任何文档/库可以帮助调整更多频段以实现更精细的均衡器?
问问题
3450 次
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 回答