文章目录

  • 一、Oboe 输出测试参数面板
  • 二、Oboe 输出测试参数 API 及 设备选择
  • 三、Oboe 输出测试参数 音频参数
  • 四、Oboe 输出测试参数 播放偏好
  • 五、Oboe 输出测试参数 ( 内存文件映射、设备独占、效果器设置 )

继续再上一篇博客 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 ) 的基础上 , 使用 OboeTester 测试音频性能 ; 上一篇博客讲解了 OboeTester 简介 , 999 个测试项目 , 输出测试简介 , 以及测试实例 ;

本篇博客主要介绍音频参数设置 ;

一、Oboe 输出测试参数面板


打开参数设置面板 : 点击 绿条 , 即可控制 显示 / 隐藏 输出参数设置面板 ;

二、Oboe 输出测试参数 API 及 设备选择


1 . API 参数 :

  • Unspecified 未定义 : 根据当前 Android 系统版本自动选择 , Android 8.0 Oreo( API Level 26 ) 以上的系统使用 AAudio , 以下的系统使用 OpenSL ES ;
  • OpenSL ES : 使用 OpenSL ES 播放器 ;
  • AAudio : 使用 AAudio 播放器 ;

2 . Device 输出设备 参数 : 选择音频输出设备 , 内置的扬声器 ( 大 ) , 内置的通话扬声器 ( 小 ) , 如果插上耳机 , 还有会耳机选项 ;

三、Oboe 输出测试参数 音频参数


1 . SRate 采样率参数 : 这个肯定要 选择 480004800048000 , 只有选择该采样率 , 才是高性能音频 , 选择其它采样率 , 还需要多执行一步重采样的工作 , 增加音频延迟 ;

2 . Channels 通道参数 : 111 是单声道 , 222 是立体声 ; 默认是立体声参数 ;

3 . Format 采样格式参数 : 单个单向的采样情况 , 默认是浮点型采样 ;

  • PCM_l16 : 161616 位采样 , 每个采样 222 字节 ;
  • PCM_FLOAT : 浮点型采样 ;

四、Oboe 输出测试参数 播放偏好


Perf 音频偏好参数 : 设置音频的偏好 , 高延迟省点模式 , 低延迟模式 两种设置 ;

  • POWER_SAVING : 省电模式 , 该模式延迟较高 ;
  • LOW_LATENCY : 低延迟模式 ;

五、Oboe 输出测试参数 ( 内存文件映射、设备独占、效果器设置 )


1 . MMAP 设置 : 是否启用 内存文件映射 机制 , 启用后 , 能大幅度降低音频延迟 , 建议启用 ;

2 . Exclusive 设置 : 音频流是否独占音频设备 , 如果独占 , 能大幅度降低音频延迟 , 建议启用 ;

3 . Effect 设置 : 是否启用效果器 , 启用后 , 延迟增大一倍以上 , 建议禁用 ;

【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )相关推荐

  1. 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )

    文章目录 一.Oboe 测试应用 二.Oboe 测试内容 三.Oboe 输出测试 四.Oboe 缓冲区 与 工作负载修改 五.Oboe 输出测试 ( Pixel 2 | Android 10 ) 一. ...

  2. 【Android 高性能音频】Oboe 播放器开发 ( 为 OpenSL ES 配置参数以获得最佳延迟 | Oboe 音频流 | Oboe 音频设备 )

    文章目录 一.获得最佳延迟 二.Oboe 音频流 三.Oboe 音频设备 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Started ② Oboe 全指 ...

  3. 使用Android高性能音频--OpenSL ES和AAudio

    AAudio的概念介绍: AAudio 是作为 OpenSL ES 库的轻量级原生 Android 替代项而开发. 与 OpenSL ES 相比,AAudio API 不仅较小,而且容易使用. AAu ...

  4. FFmpeg进阶: 转码输出视频文件中的音频

    很多时候为了方便收听视频文件中的音频信息,我们会将视频文件中的音频流转码输出成音频文件,方便在对应的平台上进行播放.这里就介绍一下如何通过FFmpeg将视频文件中的音频流转码成特定编码格式的音频文件. ...

  5. 【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )

    文章目录 一.Oboe 简介 二.Oboe 特点 三.Oboe 编译工具 四.Oboe 文档 五.Oboe 测试 一.Oboe 简介 Oboe 简介 : ① 函数库 : Oboe 是 C++ 函数库 ...

  6. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )

    文章目录 一.动态注册广播接收者监听耳机插拔事件 二.jni 层的 Oboe 播放器代码 ( 重新打开 Oboe 音频流 ) 三.相关资料 基于 [Android 高性能音频]Oboe 开发流程 ( ...

  7. 【Android 高性能音频】Oboe 开发流程 ( Oboe 音频帧简介 | AudioStreamCallback 中的数据帧说明 )

    文章目录 一.音频帧概念 二.AudioStreamCallback 中的音频数据帧说明 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Started ② ...

  8. 【Android 高性能音频】Oboe 开发流程 ( Oboe 完整代码示例 )

    文章目录 一.GitHub 地址 二.Oboe C++ 代码 三.日志封装 四.Activity 代码 五.AndroidManifest.xml 配置文件 六.CMakeLists.txt 构建脚本 ...

  9. 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )

    文章目录 一.检查 Oboe 音频流属性 二.开始播放 三.停止播放 四.关闭音频流 五.重新配置 Oboe 音频流属性 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : G ...

最新文章

  1. RequestMapping介绍
  2. 用PHP做负载均衡指南
  3. 深度剖析WinPcap之(九)——数据包的发送过程(8)
  4. [Day30] DBUtils和连接池
  5. laravel-神奇的服务容器(转)
  6. 银河麒麟4安装MySQL8_银河麒麟4.0.2安装教程-电脑系统安装手册
  7. angularjs的基础知识
  8. centos 6 安装 php 5.5 fpm支持
  9. windows 7 安装 db2 v11.1 下载 安装教程
  10. 人工智能 | ShowMeAI资讯日报 #2022.06.07
  11. NoSQL 简介及什么是AICD
  12. 细述微信浏览器打不开文件下载链接的几种解决方案
  13. vue引入阿里巴巴图标(含彩色图标)
  14. 刀片服务器的机箱显示器,思科 UCS 5100系列刀片服务器机箱
  15. 光纤熔接操作步骤——详细图文光纤熔接教程
  16. ideaIU-2020.1下载
  17. REINFORCE和A2C的异同
  18. C语言_判断一个数是否为素数
  19. base64模块在python2与python3中的区别
  20. linux系统reales,基于uCLinux系统的IEEE1394设备驱动程序的编程研究与实现

热门文章

  1. 《Windows驱动开发技术详解》读书笔记(一)
  2. Tip #6 用ASP.NET AJAX判断当前浏览器类型
  3. 【原创】原来你竟然是这样的Chrome?!Firefox笑而不语
  4. hadoop大数据分析与挖掘实战(读书笔记3)
  5. mysql数据库授权
  6. 未处理的异常: 0xC0000235: 由句柄所调用的 NtClose 已使用 NtSetInformationObject 以防止关闭。...
  7. 2017-2018-2 20179216 《网络攻防与实践》 第四周总结
  8. OSPF 报文 链路状态请求报文 LSR
  9. 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
  10. 洛谷1197星球大战