在Android的AudioEffect API中,所有内置效果(例如Equalizer)都带有警告
“注意:不建议使用 session 0将均衡器附加到全局音频输出混合。
如果不建议使用,那么替换的API是什么?我的目标是对全局产出组合产生影响。
最佳答案
是的,由于side-effects isues,已弃用。
Android Developers网站指出,Equalizer类的第二个参数应为:
您应该改用以下代码:
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource( _your_data_source_ );
Equalizer equalizer = new Equalizer(0, mediaPlayer.getAudioSessionId());
equalizer.setEnabled(true);
/* Do your stuff ... */
mediaPlayer.start();
关于android - 将AudioEffect附加到全局混音的首选方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9404776/