Android Audio Latency测试
Audio Latency 通常是一个非常棘手的问题它的核心点在于播放音乐的过程中如果延迟低就容易发生卡顿延迟高就比较流畅但过高的延迟会带来音画同步的问题用户会感觉慢半拍。所以延迟和流畅就像天平的两端一样要取舍才能达到平衡。如何测试延迟非常重要只有拿到延迟的数据才能进行参数调优场景1设备A发送音频数据 - 通过网络 - 设备B发声方法11首先保证设备A和设备B支持同时发声不同的设备不同的环境开启手法有差异或者直接修改底层以支持。在android平台上可以使用 setprop persist.audio.delay.test 1 命令开启。2播放特定的打点音乐如正弦波这种音乐专门用于测量延迟。可根据图片中的网址自行下载。3将两个麦克风连上录音盒麦克风分别对着设备A和设备B然后在电脑上打开Audacity软件查看实时的波峰或者其他指标来计算波峰之间的时间差得到的就是延迟。方法2如果没有录音盒在方法一的基础上也可以用手机拍摄视频。拍摄20秒钟即可然后将视频导入Audacity分析波峰的时间差。如图所示的延迟是60ms。方法3编写demo设备A点击按钮时立刻将画面显示成全屏红目的是用于标记此时设备A不发声让设备B发声。如果没有录音盒手机拍摄视频手机的拍摄帧率必须要求120fps或者240fps太低的话误差太大。为什么呢假设手机为30fps即每秒只能拍摄30张图片每张图片的间隔就是1000ms/30 33.3 ms在测试延迟的环境下随便误差一下就是33ms所以几乎测不准。拍摄完成后可以使用PotPlayer、剪映等软件找到画面改变的时间戳以及之后的第一个波峰时间戳将两个时间戳相减即可得到延迟注意此方案受视频本身的影响测量结果精确度不佳场景二设备单独发声的Latency测试该场景不需要传输数据包编解码的工作都在本地可以使用谷歌官方提供的OboeTester APP测试如图是小米14的测试结果latency均值在37.9ms。

相关新闻

高薪人才入职 21 天便离职:几十万招聘成本,败在入职体验细节

高薪人才入职 21 天便离职:几十万招聘成本,败在入职体验细节

一位年薪 80 万的算法专家,入职第 21 天提出离职。原因不是薪资,不是岗位,而是入职第一天没人接他、工位没准备好、账号权限拖了 5 天才开通、直属领导在他入职第一周出差没安排任何人对接。等他终于开始工作时,团队已经默认他进入…

2026/10/5 15:20:28 阅读更多 →
Excel + 微信群排班的代价:连锁企业看不见的人力损耗与合规风险

Excel + 微信群排班的代价:连锁企业看不见的人力损耗与合规风险

企业可部署的人事 Agent 是指能嵌入企业真实 HR 流程、具备长期记忆、可主动推进任务并持续学习的 AI 数字员工,与传统的问答机器人和流程自动化脚本有本质区别。2026 年,这类 Agent 已在中大型企业进入规模化落地阶段,能独立承担入离职办理、…

2026/10/7 12:15:33 阅读更多 →
不绑数据库,不绑平台,OGG 抽取和 XStream 能干的活儿它都能干

不绑数据库,不绑平台,OGG 抽取和 XStream 能干的活儿它都能干

不绑数据库,不绑平台,OGG 抽取和 XStream 能干的活儿它都能干 先交代一下背景。 我们团队在数据库事务日志解析这个领域摸爬滚打了好几年。说白了就是 CDC(Change Data Capture)最底层的那层脏活累活——把数据库的 redo log 啃下…

2026/10/5 13:07:54 阅读更多 →

最新新闻

文献综述降AI检测实操:嘎嘎降AI怎么用才不翻车

文献综述降AI检测实操:嘎嘎降AI怎么用才不翻车

写文献综述最怕的不是找不到文献,而是查重率和AI检测双重爆表。明明是自己认认真真读文献、总结观点写出来的内容,一提交就提示“AI疑似生成”,审稿人那边看一眼就皱眉头。我自己的硕士论文和后面帮学生改稿的经历里,最常被卡住的…

2026/10/11 23:51:55 阅读更多 →
OpenCV缺陷检测实战:从成像预处理到特征筛选的完整指南

OpenCV缺陷检测实战:从成像预处理到特征筛选的完整指南

简介:面向工业质检场景的OpenCV机器视觉缺陷检测与印刷检测资源,聚焦产品表面划痕、裂纹、污渍等缺陷识别,以及印刷品文字清晰度、色彩一致性和套准精度检测,适合机器视觉初学者、算法工程师及产线质检人员快速理解检测流程并落地…

2026/10/11 23:51:55 阅读更多 →
SciPy稀疏矩阵实战:从格式选型到性能优化,告别内存爆炸

SciPy稀疏矩阵实战:从格式选型到性能优化,告别内存爆炸

做数据密集型任务的人迟早会碰到同一个问题:矩阵太大,内存装不下,计算还慢得离谱。我最早遇到这个状况,是在构建用户行为特征矩阵的时候——几百万行、几千万列,如果老老实实用 NumPy 的稠密二维数组存,光一…

2026/10/11 23:51:55 阅读更多 →
铁律军令输出风格全解:ccg-workflow 的命令式 AI 输出规范与一键安装指南

铁律军令输出风格全解:ccg-workflow 的命令式 AI 输出规范与一键安装指南

人工智能AI 应用开发工具CLIAI Agentdsh-pluginDeepSeek 【免费下载链接】ccg-workflow 多模型协作开发系统 - Claude 编排 Codex 后端 Gemini 前端,28 个命令覆盖开发全流程,一键安装零配置 项目地址: https://gitcode.com/fengshao1227/c…

2026/10/11 23:51:55 阅读更多 →
Word转Markdown保留图片与格式:Pandoc实战指南

Word转Markdown保留图片与格式:Pandoc实战指南

1. Word 转 Markdown 的难点:格式迁移的本质是保留“文档骨架”做内容迁移的朋友应该都有感触:Word 文档躺在本地盘里时没什么存在感,一旦你想把它挪进博客、知识库、Wiki 或者 Git 仓库,问题就来了——Markdown 是纯文本标记语言…

2026/10/11 23:51:55 阅读更多 →
无人机航拍三维重建:端到端可复现的工程级NeRF流水线

无人机航拍三维重建:端到端可复现的工程级NeRF流水线

简介:本资源是一套面向计算机、人工智能、测绘及自动化等专业学生的三维视觉实践项目,聚焦无人机航拍图像驱动的三维场景重建全流程实现。内容涵盖数据采集规范、COLMAP位姿估计、BehindtheScenes深度图生成、NeRF类模型训练与评估,完整支撑毕…

2026/10/11 23:50:54 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →