AudioTrack中MODE_STATIC和MODE_STREAM的差異

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ù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 教程一:視頻截圖(Tutorial 01: Making Screencaps) 首先我們需要了解視頻文件的一些基...
    90后的思維閱讀 4,772評論 0 3
  • 原文:https://developer.android.com/reference/android/media/...
    thebestofrocky閱讀 6,130評論 0 6
  • 這是一個跨平臺的播放器ijkplayer,iOS上集成看【如何快速的開發(fā)一個完整的iOS直播app】(原理篇)。 ...
    FindCrt閱讀 7,136評論 2 46
  • 在網(wǎng)頁中呈現(xiàn)菱形效果有兩種方法基于變形的方案使用div將圖片包裹起來,然后對其應(yīng)用相反的rotate()變形樣式 ...
    _菡曳_閱讀 1,013評論 0 0
  • 劣勢使人失敗,優(yōu)勢令人滅亡。希望永存。
    禾刀水白閱讀 219評論 0 0