在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/

10-12 04:00