有头发的猿
某著名程序员,曾参与过抖音,腾讯视频等app的使用。
目前职位:Android系统工程师
展开
-
音频之声道、采样位宽、采样率转换原理及其代码实现
一、采用率参考资料 :百度百科 例如:16000Hz 表示1s中在连续信号中采集16000次,每一次叫做一个采样点。二、采样位宽(位数)参考资料:百度百科 例如:16bit 表示每一个采样点采集2个bit的数据,也就是2个字节。三、音频数据大小计算例如: 采样率为16k,采用位宽为16bit,单声道,在1分钟中采集数据的大小为多少? 16000*2*60/1024/...原创 2018-05-08 20:34:52 · 16663 阅读 · 11 评论 -
Android开发之音频配置文件audio_policy.conf解析全过程
本文基于android7.0分析。原创 2018-09-15 17:04:06 · 14632 阅读 · 4 评论 -
Android开发之系统音频库加载全过程
本文基于android7.0分析在介绍解析音频配置文件文章中 已经说了,系统音频库的加载与否取决audio_policy.conf是否有配置其信息。当将audio_policy.conf解析完成之后,接下来就是根据解析好的配置文件数据去加载系统音频库,我们继续看到 AudioPolicyManager.cpp 构造函数,源码位于: \frameworks\av\services\aud...原创 2018-09-17 17:50:04 · 2247 阅读 · 0 评论 -
Android开发之兼容自定义的拾音audio库
本文基于android7.0分析一、为什么在之前的文章解析audio_policy.conf 加载hal audio库已经可以知道,如果需要加载自定义的hal audio库,只需要在audio_policy.conf中加入自定义audio库name的相关audio配置即可。例如:test{ inputs { testAudio{ sampling_r...原创 2018-11-06 19:44:12 · 2015 阅读 · 0 评论 -
Android进阶-音频波形绘制原理
绘图参考:https://blog.csdn.net/chenzhuo1100/article/details/50673139先上图,引发大家的积极性。Demo GitHub下载一、波形绘制1)、 音频参数首先我们绘制音频波形,当然必须得有音频数据,而音频数据要想体现它的价值,就离不开采样率,采样位宽,采样通道数 ,采样点这几个参数的渲染,采样点:采样点的值范围由采样位宽决定...原创 2019-01-25 18:16:39 · 5659 阅读 · 8 评论 -
Android进阶-音频配置文件audio_policy_configuration.xml解析全过程
本文基于android7.0分析一、前言audio_policy.conf解析前面我们已经介绍了audio_policy.conf 的解析全过程,但是,.conf 是一种简单的专有格式,有较大的局限性,无法描述电视和汽车等应用的复杂拓扑。Android 7.0 弃用了audio_policy.conf,并增加了对使用 XML 文件格式来定义音频拓扑的支持,这种文件格式更通俗易懂,具有多种编...原创 2019-08-01 10:53:57 · 10947 阅读 · 10 评论