![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
audio
文章平均质量分 80
android源码之audio
轻量级LZ
江湖路远,来日方长。
展开
-
浅谈Android O Touch声音播放流程
浅谈Android O Touch声音播放流程转载 2022-05-04 22:56:36 · 787 阅读 · 1 评论 -
Android R- CarAudioService之registerAudioPolicy动态注册(三)
前言原创 2021-06-02 23:16:51 · 2271 阅读 · 8 评论 -
Android R- CarAudioService之registerAudioPolicy动态注册(二)
前言Android 在O之后增加了CarAudio,增加了多音区,增加了动态路由,而对于Audio的三大块AudioTrack、AudioFlinger和AudioPolicy。CarAudio主要解决的就是车载上的AudioPolicy策略。我们之前分析了car_audio_configuration.xml的解析,以及解析后如何构建路由策略和多音区的AudioFocus,今天继续分析。解析后的路由策略是如何注册到AudioPlolicy中,以及如何应用在我们系统中的。正文在整个CarAudio启动原创 2021-05-14 00:00:04 · 2071 阅读 · 6 评论 -
Android R- CarAudioService之registerAudioPolicy动态注册(一)
前言我们解析完成car_audio_configuration.xml后,接下来就是动态路由策略的注册,以及多音区的焦点管理,本篇先看下动态路由策略。正文CarAudioService启动后,我们先回顾下setupDynamicRoutingLocked这个函数 private void setupDynamicRoutingLocked() { final AudioPolicy.Builder builder = new AudioPolicy.Builder(mConte原创 2021-03-17 01:57:36 · 2200 阅读 · 1 评论 -
Android R-目录
Android R- CarAudioService之car_audio_configuration.xml解析 Android R- CarAudioService之CarAudioZone(七)-总结上原创 2021-03-15 01:02:05 · 701 阅读 · 0 评论 -
Android R- CarAudioService之car_audio_configuration.xml解析
前言关于car_audio_configuration.xml的解析这部分在Android R上还是有一点变化的。具体我们一步一步来分析下其解析原理和过程。car_audio_configuration.xml原创 2021-03-15 00:51:38 · 3891 阅读 · 1 评论 -
AndroidQAudioPolicyManager之初始化篇initialize
阿三原创 2020-05-31 23:29:10 · 2357 阅读 · 3 评论 -
Android10.0MediaPlayerService中选择player的评分机制
前言原创 2020-04-21 00:33:14 · 506 阅读 · 1 评论 -
Android10.0Auidio之MediaPlayer(五)
前言前边分析了MediaPlayer从java通过jni到native层的过程,其实mediaplayer的真正的逻辑存在是在mediaPlayerservice中处理的,那么今天我们就从源码看下mediaplayer的初始化过程正文mediaplayerservice通过mediaserver.rc启动,我们先看下man函数,源码位置/frameworks/av/media/mediase...原创 2020-04-18 00:35:36 · 754 阅读 · 1 评论 -
Android10.0AudioManager之getDevices(二)
前言Android10.0AudioManager之getDevices(一)我们分析了获取Audioport以及AudioPatch的过程,今天继续正文原创 2020-04-14 01:18:46 · 2664 阅读 · 1 评论 -
Android10.0audio_policy_configuration.xml解析
前言今天我们来分析下AudioPolicyManager的初始化过程,以及它是如何来解析audio_policy_configuration.xml的正文先来看看AudioPolicyManager的初始化过程吧,说到AudioPolicyManager那么就得先说AudioPolicyService。我们知道开机上电后会先执行init rc,audioserver就是通过init rc启...原创 2020-04-10 01:14:45 · 4634 阅读 · 1 评论 -
Android10.0AudioManager之getDevices(一)
前言原创 2020-04-07 21:19:07 · 5213 阅读 · 0 评论 -
Android10.0CarAudio分析之Car
前言不管时代如何,新能源汽车与新兴造车的崛起,带来影响其一就是车载应用的使用的越来越广泛。尤其Android在车载系统中的应用,对于app日渐饱和市场,转行做车载app为何不是一种选择。正文我们也注意到了,Android8.0之后似乎每个版本谷歌对于car相关的功能修改都是很大,说明谷歌也很注重这块,今天我们就来看看Car,为什么先说Car呢,因为好多Api都是通过Car来调用的。先来看C...原创 2020-04-04 00:31:41 · 4752 阅读 · 0 评论 -
Android10.0AudioFocus之AudioFocusRequest
AudioFocus相关类的说明原创 2020-04-02 00:02:06 · 4813 阅读 · 0 评论 -
Android10.0AudioFocus之源码分析(二)
前言上一篇我们简单说了AudioFocus如何使用,那么在从源码角度看一下AudioFocus的实现原理呢正文 public int requestAudioFocus(@NonNull AudioFocusRequest focusRequest) { return requestAudioFocus(focusRequest, null /* no AudioPolicy...原创 2020-04-01 01:23:01 · 2201 阅读 · 8 评论 -
Android10.0AudioFocus之如何使用(一)
前言对于音频焦点,很多人会感到很陌生,也很迷惑,不清楚音频焦点到底处理什么的,怎么用。有人说要播放音乐,必须先申请焦点,只有拿到焦点后才能播放音乐,可叶有人说我不申请音频焦点也能播放音乐,因此,今天我们就来说说到底什么是音频焦点,正文AudioFocus机制实在Android2.2引入的,当初是为了协调各应用之间竞争Audio资源的问题,举个简单例子QQ音乐要播放音乐,优酷要播放视频。对于手...原创 2020-03-30 22:59:18 · 3148 阅读 · 2 评论 -
Android10.0Auidio之MediaPlayer(四)
前言之前说了MediaPlayer如何从java层到jni,以及jin如何callback回调到java,今天继续看看native层的mediaplayer又做了什么。正文先说下路径位于frameworks/av/media/libmedia/mediaplayer.cpp,我们先从mediaplayer的构造跟析构函数说起MediaPlayer::MediaPlayer(){ ...原创 2020-03-27 01:18:23 · 492 阅读 · 0 评论 -
Android10.0Auidio之MediaPlayer (三)
不知不觉就2020年了,不知不觉Android就到了10.0了,考虑了下后续还是基于10.0来继续分析吧。之前说过了MediaPlayer java层的一些API的逻辑。今天继续向下分析...原创 2020-03-23 23:55:02 · 616 阅读 · 0 评论 -
Android10.0Auidio之MediaPlayer(二)
不知不觉就2020年了,不知不觉Android就到了10.0了,不知不觉又TM好久没更了,不知不觉新冠病毒还是遥遥无期,考虑了下后续还是基于10.0来继续分析吧。MediaPlayer的java层API的使用以及说明网上还是很多的,如果深究其原理呢,会发现最终都调了native XXX方法,其实这就调到了jnistatic { System.loadLibrary("me...原创 2020-02-24 23:32:42 · 1389 阅读 · 0 评论 -
Android ERROR Code定义
我们在查看Android源码的时候总会看到return OK、NO_ERROR什么的,但这些具体值是多少总是很难查到,下面就把error的定义文件贴出来正文其实文件存在Android系统的/system/core/libutils/include/utils/Errors.h 目录下/* * Copyright (C) 2007 The Android Open Source Projec...原创 2020-02-18 23:59:57 · 1637 阅读 · 0 评论 -
推荐几个Android源码在线查看的网站
推荐几个在线可查看Android源码的网站,包括最近的Android 10源码哦正文http://androidxref.com/http://aospxref.com/https://www.androidos.net.cn/sourcecode以上三个是个人比较喜欢用的,先说下http://androidxref.com/我们可以从左侧选择不同版本的Android源码查看,比如选...原创 2019-11-20 22:14:36 · 18140 阅读 · 0 评论 -
Android9.0CarAudio分析之而AUDIO_DEVICE_OUT_BUS
最近这几年一直从事车载相关的开发,国内一般车载项目使用最多的系统目前基本应该就是Andoid了,尤其新兴的一些新能源汽车基本搭载的车载系统都是基于Android深度定制的。其实谷歌也搞了套车载东西,今天我们继续说说与汽车相关的 Android的音频架构。正题上一篇分析了CarAudioService的启动过程,今天继续,先分析下CarAudioService的init过程...原创 2019-11-10 23:37:43 · 5586 阅读 · 3 评论 -
Android9.0CarAudio分析之一启动过程
2019年还有不到俩月就结束了,匆匆忙忙慌慌张张又是没有收获的一年,三十好几的大龄程序员,年初信誓旦旦定下养成写博客的习惯的我,看来今年又食言了。以前在思否写过一点东西,但今天还是决定回到csdn,借着19年的尾巴,从0开始。正题我们知道谷歌为汽车单独搞了一套,但由于不是很成熟,因此每个版本变更时Car这部分都会有很大变化,因此为了方便理解,基于Android9.0简单分析下CarAudio...原创 2019-11-07 23:36:06 · 2780 阅读 · 0 评论