Java 如何在我们的android应用程序中使用mediaplayer附加android的默认equilizer(音效)

Java 如何在我们的android应用程序中使用mediaplayer附加android的默认equilizer(音效),java,android,kotlin,Java,Android,Kotlin,我正在研制一台音乐播放器。我想在我的音乐播放器应用程序中添加默认均衡器(音效)。我成功地将其添加到我的播放器应用程序中,但在我的android应用程序的媒体播放器上音效不起作用。当我改变爵士乐、流行乐、摇滚乐、民谣等时没有效果。。如何在我们的Android应用程序中连接当前的媒体播放器。 我故意打开它 val intent = Intent(AudioEffect.ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL) if (inten

我正在研制一台音乐播放器。我想在我的音乐播放器应用程序中添加默认均衡器(音效)。我成功地将其添加到我的播放器应用程序中,但在我的android应用程序的媒体播放器上音效不起作用。当我改变爵士乐、流行乐、摇滚乐、民谣等时没有效果。。如何在我们的Android应用程序中连接当前的媒体播放器。 我故意打开它

 val intent = Intent(AudioEffect.ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL)

            if (intent.resolveActivity(packageManager) != null)
            {
                startActivityForResult(intent, 1234)
            }

这个链接有很多关于如何从头开始创建均衡器的信息

如果这不是你正在寻找的,也许更多的信息可能会有所帮助

要清除基本问题:请确保您正在创建均衡器并将其连接到媒体播放器。另外,请确保通过调用setupequalifierxandui来设置UI


希望这能有所帮助。

我已经看过了。我不想创建一个新的。我只想将系统均衡器连接到我们应用程序的媒体播放器。我该如何做…???假设您的媒体播放器实例已初始化并使用mediaplayer.start()启动;必须按如下方式初始化均衡器实例:均衡器=新均衡器(0,mediaplayer.getAudioSessionId());0是均衡器的优先级,第二个参数是将媒体播放器的sessionId传递给均衡器,以便它们可以同步。通过以下方法将均衡器设置为启用:equalizer.setEnabled(true);我添加了这个,但仍然无法使用mp.reset();mp.setDataSource(songPath);mp.prepare();mp.start();均衡器=新均衡器(0,mp.getAudioSessionId());equalizer.setEnabled(true)是否使用对setupEqualizerFxAndUI()的方法调用来设置UI界面?否,我没有。是否有必要在我们的Android应用程序中使用系统均衡器