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