我正试图建立一个应用程序,使用数字过滤器来处理从其他(股票音乐播放器和Spotify等)应用程序的音频播放。Hook简单的音频过滤器,以Android下的音乐播放
到目前为止,我已经能够在OpenSL ES中为麦克风的音频输入创建滤波器。滤波的音频然后被发送到硬件输出。该应用程序基于这个toutorial http://audioprograming.wordpress.com/2012/03/03/android-audio-streaming-with-opensl-es-and-the-ndk/
如何从其他应用程序获得类似的输入缓冲区,以便在发送到硬件输出之前处理它?
它不是使用OpenSL ES或其他本机代码的要求。澄清;应用程序应该以与android.media.audiofx.AudioEffect类似的方式应用自定义滤镜效果,然后才能将其弃用到全局音频输出混合(音频会话0)。
谢谢。那么现有的DSP应用程序如何工作?有几个应用程序使用OpenSL ES,ffmpeg等来修改其他应用程序的声音。 – daker 2013-03-14 08:03:50
我不知道。我只试过两个这样的应用程序;其中一个强制关闭,当我试图启动它,另一个只是使用内置的AudioEffects并将它们附加到会话0. – Michael 2013-03-14 09:20:54
像这个线程中的解决方法可能是可能的(http://stackoverflow.com/questions/14055272/Android的4-0思路,如何到创纪录的捕获内部音频如流音乐)。 – daker 2013-07-25 14:41:27