前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )

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

作者头像
韩曙亮
发布2023-03-28 17:06:17
1.5K0
发布2023-03-28 17:06:17
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Oboe 测试应用


Oboe 测试应用 :

① Oboe GitHub 页面 : GitHub / Oboe ;

② Oboe 发布版本下载界面 : release 版本下载 , 这里我下载的是 1.4.3 版本 ; 下载 Source code ( zip ) 即可 ;

在这里插入图片描述
在这里插入图片描述

③ Oboe 测试应用 :

  • 文件路径 : oboe-1.4.3\apps\OboeTester , 下载后 , 解压 oboe-1.4.3.zip , 即可在上述目录找到测试应用
  • GitHub 地址 : OboeTester
  • 主要作用 : 可用于测试 Oboe 各种特征 , OpenSL ES , AAudio 等 ; 还可以测量 设备 音频延迟 和 故障 ;

④ 测试方式 : 既可以作为一个交互式应用运行 ( 交互式用法 ) , 又可以进行自动化测试 ( 自动化测试用法 ) ;

⑤ Oboe 测试应用编译 : 参考文档 , 就是个 Android 应用 , 导入到 Android Studio 中编译运行即可 ;

二、Oboe 测试内容


OboeTester 测试内容 :

  • 输出测试
  • 输入测试
  • 触摸发音延迟
  • 录音播放性能测试
  • 回波输入输出测试
  • 音频往返延迟
  • 故障测试
  • 自动故障测试
  • 断开测试

测试主界面 :

在这里插入图片描述
在这里插入图片描述

三、Oboe 输出测试


Oboe 输出测试 :

① 参数 显示 / 隐藏 : 点击 绿条 , 可以 显示 , 隐藏 输入 ( Input ) / 输出 ( Output ) 参数 ;

在这里插入图片描述
在这里插入图片描述

② 测试 音频流 的 打开 , 开始 , 暂停 , 停止 , 关闭 ;

在这里插入图片描述
在这里插入图片描述

③ 音频流参数设置 : 音频流 打开前 可以设置不同的参数 ;

④ 实时显示 : 音频流 播放时 , 会实时显示 帧计数 和 音频流状态 ;

⑤ 延迟信息 : 延迟信息是 根据 时间戳信息 , 估算的 ;

四、Oboe 缓冲区 与 工作负载修改


Oboe 缓冲区 与 工作负载修改 :

① 修改缓冲区测试 : 尝试 改变缓冲区的大小 , 设置缓冲区不同大小 , 查看是否有故障产生 ; 缓冲区越大 , 延迟越大 ;

② 修改工作负载 : 尝试 修改工作负载 , 即采样的速度 , 工作负载越大 , 采样速度越慢 ; 工作量大 , 采样慢 , 没有按时间交付音频采样 , 就会出现 欠载 ( UnderRun ) 的情况 ;

③ 修改工作负载目的 : 查看 帧计数器 和 XRun 值 , XRun 指的是 欠载 ( UnderRun ) 或 超限 ( OverRun ) 的情况 ;

④ XRun 概念 : XRun 是指 AAudio 音频流的 欠载 ( UnderRun ) 或 超限 ( OverRun ) ;

⑤ 额外工作负载 : 在采样循环中 , 通过计算一个随机值 , 生成额外负载 , 将该结果添加到输出中 ;

五、Oboe 输出测试 ( Pixel 2 | Android 10 )


Oboe 输出测试 :

① 测试运行前 :

在这里插入图片描述
在这里插入图片描述

② 打开音频流 :

在这里插入图片描述
在这里插入图片描述

③ 开始播放音频流 : 可以看到输出延迟是

4.3

毫秒 ; Google 手机的音频延迟还是不错的 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Oboe 测试应用
  • 二、Oboe 测试内容
  • 三、Oboe 输出测试
  • 四、Oboe 缓冲区 与 工作负载修改
  • 五、Oboe 输出测试 ( Pixel 2 | Android 10 )
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档