【0011】音频系统之前情概述
------------------------------笔记摘要-----------------深入理解Android内核设计思想-第13章应用不再同质化----------------
【1】Android的一大优点-高度封装,让研发人员可以把精力放在自己“需要做的事情上”,各司其职,从而极大的提高了产品的开发效率。
【2】以“音频回放”为分析核心作为分析的基本内容;
【3】内容的顺序是:音频基础知识、底层框架、延伸到上层应用。其中包括以下几个核心:
【***核心1】理解音频的基础知识;
【***核心2】抛开MediaPlayer、MediadRecorder之后,AudioFlinger+AudioPolicyService+AudioTrack/AudioRecorder最关键的三个部分;
AudioFlinger+AudioPolicyService属于SystemService(系统服务)驻留在mediaserver进程中,负责不断的处理AudioTrack/AudioRecorder的请求;本章侧重于音频回放过程的分析;
【***核心3】 音频的数据流:是音频系统管理的重点和难点,需要设计者充分考虑的问题:
(1)正确规划音频流的路径(AudioPolicy)多种设备同时使用,也可能播放多种音频。
(2)如何保证音频流以以合理的速度传输到音频设备。速度不能太慢或者太快;
(3)跨进程的数据传输:从应用程序到音频数据放出来需要经过多进程的通信,如何准确传递这是需要考虑的问题;
【***核心4】音频的上层建筑:如何为应用提供简捷高效的“音频使用和控制”的解决方案;
【4】音频基础:
【机械波】机械波是能量的传递; 不同介质中的传播速度是不一样的;
【响度】声音的大小,俗称“音量”;与振幅有关系;
【音调】常说的高音很好或者低音;与频率有关;
【音色】不同的乐器发出的音色不一样;
【5】音频的录制、存储和回放



【6】音频采样:将连续的模拟信号转换为离散的数字信号
样本-采样器-量化-编码-采样速率-采样深度
【7】采样定律
【8】声道和立体声

【9】声音定级


【10】音频文件格式

【11】音频框架







【12】Android系统中的音频框架





浙公网安备 33010602011771号