我需要 android 中的音频过滤器。谷歌是否为 android 开发了任何过滤器(低、高或带通)。如果是,请提供一些链接或信息,或者如果不是,请告诉我如何创建过滤器的替代方法在android中或者如何通过ndk在android中使用C/C++等原生语言的过滤器。
对不起这个问题,我已经在谷歌搜索并没有找到任何答案。所以我在这里问这个问题。
问问题
2772 次
1 回答
0
有用于播放的 AudioEffect API,其中包括例如均衡器。但我不能 100% 确定是否所有均衡器实现都支持修改单个频段,或者是否某些仅提供一堆预设(流行、摇滚等),您可以在它们之间切换。频带的数量在不同的实现之间也可能不同。
对于录音,Android 4.1 (Jellybean) 中有一个新的 API,它允许您添加他们所谓的预处理效果。但是,默认情况下没有可用的均衡器。只是一个回声消除器、自动增益控制器和一个降噪器。
另一种可能性是您自己在您的应用程序中进行所有处理(在 Java 代码中或在您的一个本机库中)。在 PCM 流上运行 C 过滤器实现,然后通过 OpenSL ES 播放它,或者通过 JNI 将处理后的流传递给 Java 并通过 AudioTrack 播放。使用这种方法,如果您需要使用压缩流,您必须将必要的编解码器与您的应用程序捆绑在一起,并自己进行编码/解码。
于 2012-08-03T08:29:31.243 回答