MODE_STREAM
適用于大多數(shù)的場景,將audio buffers從java層傳遞到native層即返回。
如果audio buffers占用內(nèi)存多,應(yīng)該使用MODE_STREAM。
比如播放時間很長的聲音文件,
比如音頻文件使用高采樣率,
比如動態(tài)的處理audio buffer等
MODE_STATIC
一次性將全部的音頻資源從java傳遞到native層,這種方式延遲低,但也有局限性。
音頻文件短且占用內(nèi)存小。
適用于短促的游戲音效,并且對播放延遲真的有很高要求。
另外源碼中有frame和frameCount的概念:
一個frame的大小就是聲道數(shù)×采樣大小。
frameCount就是buffer中能放的frame的個數(shù)。