从SuperpoweredAndroidAudioIO输入读取缓冲区?

时间:2017-06-11 00:24:46

标签: android c++ java-native-interface datagram superpowered

我试图创建一个从麦克风接收音频信号的应用程序(使用Superpowered),然后将其推送到数据报包中发送。 据我所知,我应该使用SuperpoweredAndroidAudioIO类进行输入,但我没有得到如何读取它的缓冲区来发送它。

基本上我想用Superpowered和C ++实现类似的东西:

"cb"

我是JNI和NDK的新手,所以我只是想知道这是否可行或合理以减少延迟(与使用Java代码相比),如果是,可能只是一个小小的提示从哪里开始。感谢。

1 个答案:

答案 0 :(得分:0)

这绝对是可能的,它也会减少延迟。然而,实施的幅度更复杂。建议不要阻止音频处理回调,因此您需要一些无锁机制将音频从音频处理回调发送到另一个线程。在那个其他线程中,然后使用标准BSD套接字通过UDP发送数据。