我想将均衡器更改应用于所有应用程序。但是,不推荐使用 0 作为全局会话 ID,您必须使用:
mEqualizer = new Equalizer(0, mPlayer.getAudioSessionId());
代替 mEqualizer = new Equalizer(0, 0);
根据Android,您可以使用 ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION 来接收正在播放的音频会话的 id:
意图向效果控制应用程序或服务发出新音频会话已打开并需要应用音频效果的信号。
但是,您应该如何使用它?我尝试在清单中添加常量,但它不起作用:
<receiver android:name=".receivers.AudioSessionReceiver">
<intent-filter>
<action android:name="android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION"/>
</intent-filter>
</receiver>
(当我播放音频文件或音乐视频时,不会调用接收器)
如果这不是将音频(均衡器)设置应用于其他应用程序的方式,那是什么?
更新:我只是在 Logcat 上遇到了问题,现在它可以工作了,但仅限于 Spotify 而不是其他应用程序。