Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Android mediaplayer混响不工作_Android_Android Mediaplayer - Fatal编程技术网

Android mediaplayer混响不工作

Android mediaplayer混响不工作,android,android-mediaplayer,Android,Android Mediaplayer,我试图通过在输出混音(音频会话“0”)上创建混响来将混响效果应用于mediaplayer,我使用以下代码 public void reverb1(View v){ PresetReverb mReverb = new PresetReverb(0,0);//<<<<<<<<<<<<< mReverb.setPreset(PresetReverb.PRESET_LARGEROOM); mR

我试图通过在输出混音(音频会话“0”)上创建混响来将混响效果应用于mediaplayer,我使用以下代码

    public void reverb1(View v){
    PresetReverb mReverb = new PresetReverb(0,0);//<<<<<<<<<<<<<
    mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
    mReverb.setEnabled(true);
    mp1.attachAuxEffect(mReverb.getId());
    mp1.setAuxEffectSendLevel(1.0f);

}
b1(视图五){
预设混响mReverb=新的预设混响(0,0)//
这个构造函数有两个参数,第一个是priority,另一个是audiosessionId。如果你想混响,就保持优先级1并使用全局audiosessionId

PresetReverb mReverb = new PresetReverb(1, 0);
mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
mReverb.setEnabled(true);
mp1.attachAuxEffect(mReverb.getId());
mp1.setAuxEffectSendLevel(1.0f);

还有一点需要注意的是,有些设备不支持这种混响效果……因为它们的均衡器频带有限。我没有完善的资源来确认我对某些设备的状态,但我在一些设备上测试了相同的效果&有些设备工作正常,有些设备工作不正常

您好,我面临着同样的问题你对此有什么解决方案吗?我已经寻找了这么多天的解决方案,但没有得到任何解决方案。请分享你的混响问题解决方案,提前感谢,并急切地等待你的答复…它不适用于某些设备…试着使用索尼的手机,它可能会起作用。请在此处与媒体播放器共享完整代码。
PresetReverb mReverb = new PresetReverb(1, 0);
mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
mReverb.setEnabled(true);
mp1.attachAuxEffect(mReverb.getId());
mp1.setAuxEffectSendLevel(1.0f);