如何从JNI写入AudioTrack?

时间:2012-07-24 19:52:59

标签: android

在我的本机代码中,我正在接收音频数据包。我然后将它们发送到Java以与AudioTrack一起播放。我虽然经历了音频口吃。我想知道是否有人可以向我解释使用AudioTrack播放音频的更好方式。

所以,我这样做:

1)在Java中分配一个大byte[]数组并将其大小传递给JNI

2)当本地代码I memcpy中的音频数据包准备就绪时,它就到了该数组的开头

3)然后我通过从JNI调用Java回调来传递音频大小

来通知java

4)然后我在Java中传递AudioTrack.write传递那个大字节数组,大小来自3)

能以某种方式提高效率吗?

0 个答案:

没有答案