媒体播放器的混响不工作 [英] mediaplayer reverb is not working

查看:335
本文介绍了媒体播放器的混响不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想申请混响效果进行输出组合创造了混响(音频会话0),以媒体播放器,我用这个code

 公共无效REVERB1(视图v){
    presetReverb mReverb =新的presetReverb(0,0); //<<<<<<<<<<<<<
    mReverb.set preSET(presetReverb preSET_LARGEROOM);
    mReverb.setEnabled(真);
    mp1.attachAuxEffect(mReverb.getId());
    mp1.setAuxEffectSendLevel(1.0F);}

然而,当我开始播放歌曲,并应用没有任何反应的效果,歌曲继续,不应用混响效果。我在清单还添加了这个$​​ P $ pmission <使用许可权的android:NAME =android.permission.MODIFY_AUDIO_SETTINGS/>
还是同样的结果,我是不是做错了什么?
 我也试过 presetReverb mReverb =新的presetReverb(0,
mp1.getAudioSessionId());
但是还是一样的结果。

任何帮助将AP preciated


解决方案

  presetReverb mReverb =新的presetReverb(0,mp1.getAudioSessionId());

此构造函数有两个参数,第一个是优先考虑,另外一个是音频会话ID。如果妳想要混响超过乌尔保持优先级为1,并使用全球audiosessionId。

  presetReverb mReverb =新的presetReverb(1,0);
mReverb.set preSET(presetReverb preSET_LARGEROOM);
mReverb.setEnabled(真);
mp1.attachAuxEffect(mReverb.getId());
mp1.setAuxEffectSendLevel(1.0F);

一件事要注意的是,这个混响效果是不是在一些设备支持...... becaz他们有有限的均衡器波段。我没有完美的资源来确认一些设备我的状态,但我测试的一些设备和放大器一样的;它的正常工作一段而不是一些做工精细

I am trying to apply reverb effect to mediaplayer by creating a reverb on the output mix (audio session "0" ) , and I use this code

    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);

}

However when I start the song and apply the effect nothing happens, song continues and reverb effect is not applied. I also added this premission in manifest <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> Still same results, am i doing something wrong? I also tried PresetReverb mReverb = new PresetReverb(0, mp1.getAudioSessionId()); But still same results.

any help will be appreciated

解决方案

PresetReverb mReverb = new PresetReverb(0, mp1.getAudioSessionId());

This constructor takes two arguments, first is priority and another one is the audio session id. If u want to reverb than keep ur priority 1 and use global audiosessionId.

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

one more thing to note is that this reverb effects are not supported in some of the devices ...becaz they are having limited equalizer bands. I don't have perfect resources to confirm my state about some devices , but i tested the same on some devices & it's working fine for some and not working fine for some

这篇关于媒体播放器的混响不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆