Java 如果默认为5波段,如何在Android播放器上制作10波段均衡器?
我正在尝试制作一个android播放器,在制作均衡器时出现了一个问题。均衡器频带有限制,例如Nexus 5默认有5个频带均衡器。一些播放器(如Poweramp)设法获得了10个频段的均衡器,即使是在默认情况下有5、6或13个频段的手机上 我正在使用均衡器类将其连接到MediaPlayer,通常我了解其工作原理,但如何在手机上创建默认只有5个频带的10个频带Java 如果默认为5波段,如何在Android播放器上制作10波段均衡器?,java,android,media-player,audio-player,equalizer,android-music-player,Java,Android,Media Player,Audio Player,Equalizer,Android Music Player,我正在尝试制作一个android播放器,在制作均衡器时出现了一个问题。均衡器频带有限制,例如Nexus 5默认有5个频带均衡器。一些播放器(如Poweramp)设法获得了10个频段的均衡器,即使是在默认情况下有5、6或13个频段的手机上 我正在使用均衡器类将其连接到MediaPlayer,通常我了解其工作原理,但如何在手机上创建默认只有5个频带的10个频带 所以我的问题是,这是怎么可能的?有些玩家如何在所有手机上获得10波段均衡器,而不管他们的系统/硬件限制如何?就像你说的频率取决于设备上的硬件
所以我的问题是,这是怎么可能的?有些玩家如何在所有手机上获得10波段均衡器,而不管他们的系统/硬件限制如何?就像你说的频率取决于设备上的硬件。我用我的Nexus 5进行了测试,它有5个带值:
- 波段1:30k-120k
- 波段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
使用此代码可以获得的频带频率范围:
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 + "");
}
阅读更多关于均衡器的信息:
那么你想说什么?作者知道如何获得乐团的数量,你只是写了同样的,没有回答如何获得10个乐团。你知道如何实现10个乐团吗?