我正在开发一个支持 Android 内置音频效果(如 EnvironmentalReverb)的小型音频播放器。到目前为止,我在启动它而不崩溃时遇到了问题,我通过向 AndroidManifest.xml 添加缺少的权限解决了这个问题。现在的问题是我只是没有听到任何混响。
这是我的代码:
MediaPlayer player;
EnvironmentalReverb eReverb;
boolean enabled = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer player = MediaPlayer.create(this, R.raw.andthentocoda);
/*
PresetReverb pReverb = new PresetReverb(1,0);
player.attachAuxEffect(pReverb.getId());
pReverb.setPreset(PresetReverb.PRESET_LARGEHALL);
pReverb.setEnabled(true);
player.setAuxEffectSendLevel(1.0f);
*/
eReverb = new EnvironmentalReverb(1,0);
eReverb.setDecayHFRatio((short) 1000);
eReverb.setDecayTime(10000);
eReverb.setDensity((short) 1000);
eReverb.setDiffusion((short) 1000);
eReverb.setReverbLevel((short) -1000);
eReverb.setEnabled(enabled);
player.attachAuxEffect(eReverb.getId());
player.setAuxEffectSendLevel(0.5f);
player.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void clicked(View v)
{
enabled = !enabled;
eReverb.setEnabled(enabled);
Log.d("EFECT", "Effect " + (enabled ? "enabled" : "disabled"));
}
你知道问题可能是什么吗?