概述
音频流, 音频策略, 输出设备之间的关系
只针对 AudioManager.STREAM_VOICE_CALL 音频流类型进行分析
涉及到的类:
hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp
frameworks/base/media/java/android/media/AudioManager.java
frameworks/base/media/java/android/media/AudioService.java
frameworks/base/media/java/android/media/AudioSystem.java
涉及到的方法及执行顺序:
AudioPolicyManagerBase.getStrategy(AudioSystem::stream_type stream);
AudioPolicyManagerBase.getDeviceForStrategy(routing_strategy strategy, bool fromCache);
一. 通过音频流的类型获取对应的音频策略
AudioPolicyManagerBase.cpp:
AudioPolicyManagerBase::routing_strategy AudioPolicyManagerBase::getStrategy(AudioSystem::stream_type stream) {
// stream to strategy mapping
switch (stream) {
case AudioSystem::VOICE_CALL:
case AudioSystem::BLUETOOTH_SCO:
return STRATEGY_PHONE;
...
最后
以上就是干净摩托为你收集整理的android 采集音频输出,Android系统分析之Audio音频流, 音频策略, 输出设备之间的关系...的全部内容,希望文章能够帮你解决android 采集音频输出,Android系统分析之Audio音频流, 音频策略, 输出设备之间的关系...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复