在我的本机代码中,我正在接收音频数据包。然后我将它们发送到 Java 以供使用AudioTrack
。我虽然遇到音频口吃。AudioTrack
我想知道是否有人可以向我解释一种比我目前更好的播放音频的方法。
所以,我这样做:
1)在Java中分配一个大byte[]
数组并将其及其大小传递给JNI
2)当在本机代码中准备好音频数据包时,我memcpy
将它放在该数组的开头
3)然后我通过从 JNI 调用 Java 回调传递音频大小来通知 java
4)然后我AudioTrack.write
在Java中传递那个大字节数组和3的大小)
可以以某种方式更有效地完成吗?