news 2026/7/29 22:23:38

Android Audio Latency测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android Audio Latency测试

Audio Latency 通常是一个非常棘手的问题,它的核心点在于播放音乐的过程中,如果延迟低就容易发生卡顿;延迟高就比较流畅,但过高的延迟会带来音画同步的问题,用户会感觉慢半拍。所以延迟和流畅就像天平的两端一样,要取舍才能达到平衡。

如何测试延迟非常重要,只有拿到延迟的数据才能进行参数调优

场景1:设备A发送音频数据 -> 通过网络 -> 设备B发声

方法1:

1)首先保证设备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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 22:15:16

第二周 题目练习2(stack综合 单调栈)牛客 14326. 14666. 15029

栈版子 Rails 栈模拟模板题&#xff0c;核心思路是模拟真实的入栈、出栈过程 #include<bits/stdc.h> #define ll long long #define endl \n #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define ull unsigned long long #define fi first #define s…

作者头像 李华
网站建设 2026/7/29 22:10:42

5分钟掌握终极免费音乐解锁工具:浏览器本地解密完整指南

5分钟掌握终极免费音乐解锁工具&#xff1a;浏览器本地解密完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: htt…

作者头像 李华
网站建设 2026/7/29 22:10:40

SuperCom串口调试工具:嵌入式开发的终极解决方案

SuperCom串口调试工具&#xff1a;嵌入式开发的终极解决方案 【免费下载链接】SuperCom SuperCom 是一款串口调试工具 项目地址: https://gitcode.com/gh_mirrors/su/SuperCom 想象一下&#xff0c;你正在调试一个物联网设备&#xff0c;需要同时监控多个传感器数据、发…

作者头像 李华
网站建设 2026/7/29 22:09:47

AlohaMini进阶开发:自定义控制算法与ROS节点扩展指南

AlohaMini进阶开发&#xff1a;自定义控制算法与ROS节点扩展指南 【免费下载链接】AlohaMini Open-Source Dual-Arm Mobile Robot with Motorized Lift 项目地址: https://gitcode.com/gh_mirrors/al/AlohaMini AlohaMini是一款开源双臂移动机器人&#xff0c;具备电动升…

作者头像 李华
网站建设 2026/7/29 22:09:17

Anna KVS云原生特性详解:自动扩缩容如何降低90%云服务成本?

Anna KVS云原生特性详解&#xff1a;自动扩缩容如何降低90%云服务成本&#xff1f; 【免费下载链接】anna A low-latency, cloud-native KVS 项目地址: https://gitcode.com/gh_mirrors/an/anna Anna KVS是一款低延迟的云原生键值存储系统&#xff08;KVS&#xff09;&a…

作者头像 李华