排序:
默认
按更新时间
按访问量

Android 7.0 Audio :通话中的音频调用接口

对于Audio在通话中的处理,根据不同的功能,有不同的调用路径,       1) 通话中 打开speaker 流程   enableSpeaker   对于在通话中打开扬声器,走图示1的调用路径,     在telephony部分,调用流程如下, InCall...

2016-12-23 18:07:02

阅读数:4611

评论数:0

Android 7.0 Audio: 按键调节音量的调用过程

(只简单描述调用过程,需对照代码看,不画图了,也不贴代码) 1.在key Event处理部分,Phonewindow会捕获到音量按键事件, Phonewindow.onkeydown-- MediaSessionLegacyHelper.getHelper(getContext()).se...

2016-12-23 18:00:18

阅读数:5256

评论数:0

Android 7.0 Audio : Andriod Audio Overview

整个android平台的音频框架图如下,      APP 音乐播放器,录音,音效设置,电话,声音设置,视频播放器等使用声音的软件。       Framework MediaPlayer和MediaRecorder,AudioTrack和AudioRecorder,提...

2016-12-22 19:00:51

阅读数:1838

评论数:0

Android 7.0 Audio: AudioFlinger介绍和初始

对于AF的分析,先看其所在层的位置以及相关的交互类,       之前的版本,AF在Main_MediaServer.cpp里面启动,在android N,AF在main_audioserver.cpp里面启动,         ALOGI("ServiceManager: %...

2016-12-22 18:53:33

阅读数:4463

评论数:0

Android 7.0 Audio: AudioSystem相关类浅析

AudioSystem在audio框架中的关系和位置如图所示,     AudioSystem提供native接口,通过jni访问native提供的audio功能,在native层,有一个对应的AudioSystem.cpp文件     Jave层主要功能清单可见代码。   这...

2016-12-21 11:09:50

阅读数:2452

评论数:0

Android 7.0 Audio: AudioPolicyService和他的码农APM

AudioPolicyService负责音频策略处理,包括根据手机的各种状态和器件的存在、插拔状态、用户使能状态,给不同的audio stream选择不同的输入输出设备,控制不同设备的增益等。 代码层面,该类则主要是维护3个线程looper,通过不同的辅助类,向client提供服务。   Audi...

2016-12-16 16:38:01

阅读数:4558

评论数:6

Android N Audio: AudioTrack 向上通知的路径

在前面介绍创建AudioTrack的native实例后,会调用set,这里就在搭建进行native AudioTrack和java层进行通信的桥梁audioCallback, android_media_AudioTrack.cpp           lpTrack = n...

2016-12-14 17:37:05

阅读数:550

评论数:0

Android N Audio: AudioTrack 介绍

AudioTrack被用于PCM音频流的回放。它的使用方式如下,   //buffer int bufsize =           AudioTrack.getMinBufferSize(8000,//采样率:         AudioFormat.CHANNEL_...

2016-12-14 17:35:35

阅读数:752

评论数:0

Android 7.0 Audio: Mediaplayer

1.1.1           播放代码 MediaPlayer类是android framework提供的多媒体类,可以用来播放音频、视频和流媒体,MediaPlayer包含了Audio和Video的播放功能。   其基本的方法和功能简介如下: MediaPlayer    ...

2016-12-14 14:31:23

阅读数:2445

评论数:0

Android N Audio: Audio Track play

对于AT在应用层开始play,到AF打开输出通道的调用流程如下图示,代码分析就不赘述了, AT:AudioTrack  AF:AudioFlinger AS:AudioSystemAPII:AudioPolicyInterfaceImpl APS:AudioPolicyService APM:Au...

2016-12-12 21:47:46

阅读数:1001

评论数:0

Android N Audio: AF的设备加载

audio_interfaces音频设备接口有如下几类,每个类下有具体的输入输入设备, static const char * const audio_interfaces[] = {     AUDIO_HARDWARE_MODULE_ID_PRIMARY,     AUDIO_HARD...

2016-12-08 19:34:52

阅读数:1324

评论数:0

Android N Audio: setMasterVolume流程2

如上,应用部分通过setMasterVolume,最终调用到AF的setMasterVolume,   status_t AudioFlinger::setMasterVolume(float value) {     for (size_t i = 0; i     ...

2016-12-05 20:33:22

阅读数:1128

评论数:0

Android N Audio: Mute Microphone流程

下图是通过AudioManager进行setMicrophoneMute的过程,       应用可通过AudioManager获取系统服务,再调用服务提供的接口进行mute操作,     public void setMicrophoneMute(boolean on) {     ...

2016-11-30 20:51:46

阅读数:1399

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭