媒体播放器的混响不工作 [英] mediaplayer reverb is not working
问题描述
我想申请混响效果进行输出组合创造了混响(音频会话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屋!