随笔分类 -  Audio

Take notes about Android Audio
AudioPolicyManager::setDeviceConnectionState 流程(一)
摘要:当有线耳机插入/拔出或蓝牙耳机的插入/拔出等,这些事件都会引起Audio Route的重新配置。重新配置的过程实在AudioPolicyManager::setDeviceConnectionState中实现的。 /*status_t AudioPolicyManager::setDeviceCon 阅读全文

posted @ 2016-09-03 13:37 蜗牛慢慢 阅读(3444) 评论(0) 推荐(0)

Camera拍照声设定
摘要:在某些国家(比如Japan),为了防止偷拍,强制拍照声是需要从Speaker出来的(即使插入耳机的情况下)。 实现该功能比较简单的方法就是将拍照声类型设置为Ringtone 或 Alarm 或 Notification类型,这样在AudioPolicyManager.cpp中device选择时就会将 阅读全文

posted @ 2016-04-06 22:18 蜗牛慢慢 阅读(2239) 评论(0) 推荐(0)

Android Audio遇到播放无声时的分析
摘要:在Android Audio开发过程中,有遇到播放ringtone时无声,但播放Music可以听到声音,关于无声问题的分析,在此做个笔记,方便以后回顾。分析方向:1:在音量控制面板中确认该音频流对应的Volume_index大小是否等于0;2:若Volmue_index != 0时,看user s... 阅读全文

posted @ 2015-11-04 21:08 蜗牛慢慢 阅读(5037) 评论(0) 推荐(0)

耳机jack构造及在应用时可能出现的问题
摘要:目前市场上耳机分为4环耳机(图1所示,iphone型)和3环耳机(图2所示)。4环耳机称为headset,3环耳机称为headphone,两者之间的区别就是4环耳机比3环耳机多个micphone。而Jack其实就是PC、PAD & Phone等设备上的耳机插口。 ... 阅读全文

posted @ 2014-11-11 12:56 蜗牛慢慢 阅读(3323) 评论(0) 推荐(1)

[Android][Audio] audio_policy.conf文件分析
摘要:不同的Android产品在音频的设计上通常是存在差异的,而这些差异可以同过Audio的配置文件audio_policy.conf来获得。在Android系统中音频配置文件存放路径有两处,存放地址可以从AudioPolicyManagerBase.cpp文件中知道: #define AUDIO_P... 阅读全文

posted @ 2014-08-25 22:05 蜗牛慢慢 阅读(8536) 评论(0) 推荐(0)

Android4.4 耳机检测分析
摘要:在ALSA架构中,ASOC是由3个部分组成:Platform、CODEC & Machine。而耳机检测一般是在Machine driver里实现,当然也可以在CODEC driver里实现。耳机插拔接口Jack的结构图如图1所示(iPhone和Nokia耳机MIC & GROUND正好相反)。... 阅读全文

posted @ 2014-08-11 23:03 蜗牛慢慢 阅读(3883) 评论(0) 推荐(1)

Android 4.4 音量调节流程分析(二)
摘要:之前在Android 4.4 音量调节流程分析(一)里已经有简单的分析音量控制的流程,今天想接着继续分析下音量大小计算的方法。对于任一播放文件而言其本身都有着固定大小的音量Volume_Max,而在AudioPolicyManagerBase.cpp文件中音量调节可以理解为在Volume_Max... 阅读全文

posted @ 2014-07-22 23:49 蜗牛慢慢 阅读(3853) 评论(0) 推荐(0)

Android 4.4 音量调节流程分析(一)
摘要:最近在做Android Audio方面的工作,有需求是在调节Volume_Up_Key & Volume_Down_key时,Spearker or Headset每音阶的衰减变为3db左右。所以利用Source Insight分析Android源码中音量控制的流程,如有错误,欢迎指正,谢谢! ... 阅读全文

posted @ 2014-07-20 17:07 蜗牛慢慢 阅读(13582) 评论(0) 推荐(3)

导航