我正在研究正在观察麦克风输入的应用程序,但同时必须能够通过扬声器播放特定的MP3歌曲。我目前面临的问题是,当我回放MP3时,麦克风当然会认识到这一点并且由于音量增加而给我更多数据。
我需要取消MP3的回声,我已经尝试了Android自己的AcousticEchoCanceller,但它没有用,因为它甚至不能用于我的Nexus 7和我的Nexus 4.现在我来了speex,但我'我并不熟悉NDK,我不知道如何将其嵌入到我现有的代码中。
所以我发现这个:https://github.com/mutantbob/ndk-speex NDK-Speex与Java包装器类,但不幸的是这些类似乎只用于Speex格式的编码和解码声音,这似乎不会取消任何回声。我已经阅读了关于扩展Java包装器以添加回声消除的内容,但我找不到正确的起点,是否有人能指出我正确的方向?或者我应该采取不同的路线来实现我的目标?
答案 0 :(得分:0)
有很多关于如何使用NDK的好例子。熟悉NDK后,您可以集成任何为您的应用程序提供最佳音频质量的回声消除软件。