2

我已经使用单例均衡器成功地将音频效果应用到 MediaPlayer,但是当播放其他歌曲时,音频效果不再应用,尽管我仍然可以使用该单例均衡器来 setBandLevel()、usePreset() 和 hasControl() 方法仍然返回 true。

这是我如何使用均衡器和 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?谢谢你。

4

0 回答 0