android - 如何在 android 中为媒体播放器开发自定义均衡器?

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

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

最佳答案

有一个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/

相关文章:

android - 如何在 Android 中禁用 SlidingDrawer 后面的 View ?

java - 用 Java 处理视频(DVD、.avi .mkv)

调用 pause() 时 Android MediaPlayer IllegalStateExceptoion

android - 如何在 Android 的 MediaCodec 上下文中使用 ByteBuffer

javascript - 清除调整大小刷新时的 Jquery css 更改

c++ - 如何提取视频帧并对其应用 Imaging SDK 过滤器,然后在 Windows Phone 8.1 中将其另存为视频?

java - OpenGL ES 2.0 和动态 VBO

android - 单击按钮播放 Android 应用程序的 mp3 语音

android - 设置 TableRow 的背景颜色

android - 媒体播放器准备时的进度条