gpt4 book ai didi

android - 如何正确设置音频虚拟器

转载 作者:行者123 更新时间:2023-12-02 22:32:02 24 4
gpt4 key购买 nike

我正在尝试制作一个android均衡器,但无法正确使用虚拟器。 不是可视化工具,这是我的部分代码,应用未崩溃,但无法正常工作

 vr = new Virtualizer(0, mediaPlayer.getAudioSessionId());
virtal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
if (seekBar == virtal) {
vr.setEnabled(level > 0 ? true : false);
vr.setStrength((short) i); // Already in the right range 0-1000
} else if (eq != null) {
int new_level = min_level + (max_level - min_level) * level / 100;

for (int j = 0; j < num_sliders; j++) {
if (sliders[j] == seekBar) {
eq.setBandLevel((short) j, (short) new_level);
break;
}
}
}
}

我能够使用equalizer和baseboost类,但不知道为什么该类在音频中没有显示任何效果。任何帮助或指导都会有所帮助。我关注了一些项目,例如James音乐播放器,但不知道有什么问题。

最佳答案

您忘记了强制使用虚拟化模式-通常应检查音频文件和设备是否支持它,但这将提供一些结果,而不管:

int mode = Virtualizer.VIRTUALIZATION_MODE_TRANSAURAL;     // Or BINAURAL
vr.setEnabled(true);
vr.forceVirtualizationMode(mode);
模式的完整文档在这里: https://developer.android.com/reference/android/media/audiofx/Virtualizer#forceVirtualizationMode(int)

关于android - 如何正确设置音频虚拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44658859/

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