MODE_STREAM
适用于大多数的场景,将audio buffers从java层传递到native层即返回。
如果audio buffers占用内存多,应该使用MODE_STREAM。
比如播放时间很长的声音文件,
比如音频文件使用高采样率,
比如动态的处理audio buffer等
MODE_STATIC
一次性将全部的音频资源从java传递到native层,这种方式延迟低,但也有局限性。
音频文件短且占用内存小。
适用于短促的游戏音效,并且对播放延迟真的有很高要求。
另外源码中有frame和frameCount的概念:
一个frame的大小就是声道数×采样大小。
frameCount就是buffer中能放的frame的个数。