AudioTrack最终会调用AudioPolicyManager::getOutput(); 根据stream获取strategy StreamType指PCM的生成类型。是播放电影产生的?还是通话产生的? STRATEGY指针对某一中stream,该采用的策略。在策略里面,会根据其他信息来具体选 ...
分类:
移动开发 时间:
2018-08-31 11:45:18
阅读次数:
1278
当有线耳机插入/拔出或蓝牙耳机的插入/拔出等,这些事件都会引起Audio Route的重新配置。重新配置的过程实在AudioPolicyManager::setDeviceConnectionState中实现的。 /*status_t AudioPolicyManager::setDeviceCon ...
分类:
其他好文 时间:
2016-09-03 14:48:19
阅读次数:
172
在某些国家(比如Japan),为了防止偷拍,强制拍照声是需要从Speaker出来的(即使插入耳机的情况下)。 实现该功能比较简单的方法就是将拍照声类型设置为Ringtone 或 Alarm 或 Notification类型,这样在AudioPolicyManager.cpp中device选择时就会将 ...
分类:
其他好文 时间:
2016-04-06 23:26:15
阅读次数:
582
AudioSystem是AudioPolicyService和AudioFlinger对外提供接口类。...
分类:
移动开发 时间:
2014-10-11 11:20:35
阅读次数:
141
AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完成。AudioPolicyService根据用户配置来指导AudioFlinger加载设备接口,起到路由功能。
Audio...
分类:
移动开发 时间:
2014-09-23 20:47:55
阅读次数:
436