我已经使用单一均衡器成功将音频效果应用于MediaPlayer但是在播放其他歌曲时音频效果不再适用虽然我仍然可以使用该单例均衡器来设置setBandLevel(),usePreset()和hasControl()方法仍然返回true
以下是我使用Equalizer和MediaPlayer的方式
MediaPlayer mPlayer = new MediaPlayer();
Log.e(TAG, "audio session id = " + mPlayer.getAudioSessionId());
if(mAudioSessionId == 0) //play first song
mAudioSessionId = mPlayer.getAudioSessionId();
else
mPlayer.setAudioSessionId(mAudioSessionId); //use old audio session id for next song
......
虽然我已经为新的MediaPlayer实例设置了相同的音频会话ID,但是你能告诉我为什么我失去了均衡器控制吗?谢谢。