gpt4 book ai didi

java - 如果默认为 5 波段,如何在 Android 播放器上制作 10 波段均衡器?

转载 作者:太空狗 更新时间:2023-10-29 14:53:29 27 4
gpt4 key购买 nike

我正在尝试制作一个安卓播放器,但在制作均衡器时出现了问题。均衡器频段是有限制的,例如 Nexus 5 默认有 5 频段均衡器。一些播放器(例如 Poweramp)以某种方式设法获得 10 频段均衡器,即使在默认情况下具有 5、6 或 13 频段的手机上也是如此。

我正在使用 Equalizer 类将其附加到 MediaPlayer 并且通常我了解它是如何工作的,但是如何在默认情况下只有 5 个频段的手机上制作 10 个频段?

所以我的问题是这怎么可能,有些玩家如何设法在所有手机上获得 10 频段均衡器,而不管他们的系统/硬件限制如何?

最佳答案

正如您所说,频率取决于设备上的硬件。我用我的 Nexus 5 进行了测试,它有 5 个带这些值的波段:

  • band 1: 30k-120k
  • band 2: 120k-460k
  • 波段 3:460k-1.800k
  • 4 级:1.800-7.000k
  • 波段 5:7.800k-1

您可以使用此代码获取频段和预设的数量:

short numberOfBands = equalizer.getNumberOfBands();
short numberOfPresets = equalizer.getNumberOfPresets();

您可以使用此代码获得的频段频率范围:

final short minLevel = equalizer.getBandLevelRange()[0]; // get min range
final short maxLevel = equalizer.getBandLevelRange()[1]; // get max range

要显示弯曲,您可以这样做:

for(short i = 0; i < numberOfBands; i++){
SeekBar seekBar = ...
mTextViewMin.setText(minLevel + "");
mTextViewMax.setText(maxLevel + "");
}

初始化均衡器:

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

在此处阅读有关均衡器的更多信息: Equalizer Android Developer

关于java - 如果默认为 5 波段,如何在 Android 播放器上制作 10 波段均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392660/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com