Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果默认为5波段,如何在Android播放器上制作10波段均衡器?_Java_Android_Media Player_Audio Player_Equalizer_Android Music Player - Fatal编程技术网

Java 如果默认为5波段,如何在Android播放器上制作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波段均衡器,而不管他们的系统/硬件限制如何?就像你说的频率取决于设备上的硬件

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

我正在使用均衡器类将其连接到MediaPlayer,通常我了解其工作原理,但如何在手机上创建默认只有5个频带的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个乐团吗?