8.4.3Android音频系统详解_所涉及文件形象讲解

本文详细介绍了Android音频系统的组件和工作流程,包括AudioFlinger服务的AudioFlinger.cpp、AudioTracks.cpp等核心文件,以及AudioPolicyService的AudioPolicyService.cpp、AudioPolicyClientImpl.cpp等策略管理相关文件。分析了应用程序如何通过AudioFlinger与硬件交互,以及AudioPolicyService在音频策略中的作用。
摘要由CSDN通过智能技术生成

 

上小节我们讲解了:stream type, strategy, device, output, profile, module : policy,out flag的基本概念,理解了这些概念之后,我们就比较容易去分析代码了。

那么我们需要去分析那些代码呢?这些代码都在那些文件呢?该小节我们讲解以下所涉及的文件:
 

所涉及文件形象讲解
系统服务APP:
frameworks/av/media/mediaserver/main_mediaserver.cpp

AudioFlinger : 
AudioFlinger.cpp  (frameworks/av/services/audioflinger/AudioFlinger.cpp)
Threads.cpp       (frameworks/av/services/audioflinger/Threads.cpp)
Tracks.cpp        (frameworks/av/services/audioflinger/Tracks.cpp)
audio_hw_hal.cpp  (hardware/libhardware_legacy/audio/Audio_hw_hal.cpp)
AudioHardware.cpp (device/friendly-arm/common/libaudio/AudioHardware.cpp)

AudioPolicyService: 
AudioPolicyService.cpp    (frameworks/av/services/audiopolicy/AudioPolicyService.cpp)
AudioPolicyClientImpl.cpp (frameworks/av/services/audiopolicy/AudioPolicyClientImpl.cpp)
AudioPolicyInterfaceImpl.cpp(frameworks/av/services/audiopolicy/AudioPolicyInterfaceImpl.c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值