我正在开发与音乐播放器相关的应用程序,它具有均衡器设置,我知道每个设备都有一个默认均衡器。获取默认均衡器的代码
equilizer.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(AudioEffect.ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL);
i.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, mp.getAudioSessionId());
startActivityForResult(i, 11113);
}
});
}
在 onActivityResult 中:
protected void onActivityResult(int requestCode,int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
return;
}
}
使用上面的代码我们可以获得默认均衡器,但我的要求是设计一个具有不同 UI 的均衡器并向均衡器添加更多效果。
任何人都可以告诉我该怎么做吗?
最佳答案
有一个Equalizer
影响。您可以将 MediaPlayer
的 Audio Session ID 传递给它的构造函数:
// Given a MediaPlayer mp
Equalizer eq = new Equalizer(0, mp.getAudioSessionId());
Here是一个使用它的示例程序。我还没有构建它来查看,但它至少正确地连接了均衡器。
关于android - 如何在 android 中为媒体播放器开发自定义均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005447/