如何为Android中的媒体播放器开发自定义均衡器?

时间:2014-02-25 05:32:31

标签: android media-player media android-mediaplayer equalizer

我正在开发与音乐播放器相关的应用程序,它具有均衡器设置,我知道每个设备都有默认均衡器。获取默认均衡器的代码

 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的均衡器,并为均衡器添加更多效果。

任何人都可以告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

Equalizer效果。您可以将MediaPlayer的音频会话ID传递给其构造函数:

// Given a MediaPlayer mp
Equalizer eq = new Equalizer(0, mp.getAudioSessionId());

Here是一个使用它的示例程序。我还没有看到它,但它至少可以正确地连接均衡器。