AudioTrack中MODE_STATIC和MODE_STREAM的差异

MODE_STREAM

适用于大多数的场景,将audio buffers从java层传递到native层即返回。
如果audio buffers占用内存多,应该使用MODE_STREAM。
比如播放时间很长的声音文件,
比如音频文件使用高采样率,
比如动态的处理audio buffer等

MODE_STATIC

一次性将全部的音频资源从java传递到native层,这种方式延迟低,但也有局限性。
音频文件短且占用内存小。
适用于短促的游戏音效,并且对播放延迟真的有很高要求。

另外源码中有frame和frameCount的概念:
一个frame的大小就是声道数×采样大小。
frameCount就是buffer中能放的frame的个数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 10,290评论 0 3
  • 原文:https://developer.android.com/reference/android/media/...
    thebestofrocky阅读 11,334评论 0 6
  • 这是一个跨平台的播放器ijkplayer,iOS上集成看【如何快速的开发一个完整的iOS直播app】(原理篇)。 ...
    FindCrt阅读 11,976评论 2 46
  • 在网页中呈现菱形效果有两种方法基于变形的方案使用div将图片包裹起来,然后对其应用相反的rotate()变形样式 ...
    _菡曳_阅读 4,603评论 0 0
  • 劣势使人失败,优势令人灭亡。希望永存。
    禾刀水白阅读 1,625评论 0 0

友情链接更多精彩内容