我正在尝试构建一个应用程序,该应用程序使用数字过滤器来处理从其他(股票音乐播放器和 spotify 等)应用程序播放的音频。
到目前为止,我已经能够在 OpenSL ES 中为来自麦克风的音频输入创建过滤器。然后将过滤后的音频发送到硬件输出。该应用程序基于此教程http://audioprograming.wordpress.com/2012/03/03/android-audio-streaming-with-opensl-es-and-the-ndk/
如何从其他应用程序获取类似的输入缓冲区,以便在将其发送到硬件输出之前对其进行处理?
它不需要使用 OpenSL ES 或其他本机代码。澄清; 该应用程序应该以与android.media.audiofx.AudioEffect类似的方式应用自定义过滤器效果,然后才可以将其附加到全局音频输出混合(音频会话 0)。