
Car
文章平均质量分 81
轻量级LZ
江湖路远,来日方长。
展开
-
Android R- CarAudioService之registerAudioPolicy动态注册(三)
前言原创 2021-06-02 23:16:51 · 2539 阅读 · 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 · 2290 阅读 · 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 · 2452 阅读 · 1 评论 -
Android R-目录
Android R- CarAudioService之car_audio_configuration.xml解析 Android R- CarAudioService之CarAudioZone(七)-总结上原创 2021-03-15 01:02:05 · 751 阅读 · 0 评论 -
Android R- CarAudioService之car_audio_configuration.xml解析
前言关于car_audio_configuration.xml的解析这部分在Android R上还是有一点变化的。具体我们一步一步来分析下其解析原理和过程。car_audio_configuration.xml原创 2021-03-15 00:51:38 · 4427 阅读 · 1 评论 -
Android10.0CarAudioZone(六)
前言我们之前分析了CarAudioZone的比较核心的一个Api,setZoneIdForUid,我们知道通过将uid与zoneId绑定到一起的方式,实现多音区的功能。即不同音区的AudioFocus管理互不影响,我们的媒体也可以想播放在哪个Zone中就播放在哪个zone中,只要我们配置好car_audio_configuration.xml,以及设置对应的setZoneIdForUid即可。上一篇分析了AudioFocus在CarAudioZone中如何实现不同音区管理的,那么今天我们继续分析下播放流又原创 2020-05-21 00:26:34 · 2562 阅读 · 4 评论 -
Android10.0CarAudioZone(五)
前言关于CarAudioZone的部分已经说的七七八八了,但我们一直都还有个疑问,既然CarAudioZone分了不同的zone来实现各自的声音路由、音量调节、音频焦点控制等,那么对于应用又是如何才区分使用的是哪个zone的呢,那么就是今天要说的uid正文说到uid,先说下Android的几个概念pid 是process进程iduid 是user 用户idtid(是thead线程id每个应用都有一个uid,和n个pid,以及n个tid,那么三个id的获取方式呢android.os.Proc原创 2020-05-12 23:40:29 · 1863 阅读 · 4 评论 -
Android10.0CarAudioZone(四)
前言上几篇讲了CarAudioZone相关的volume、audiofocus以及device,我们也知道在CarAudioService的初始化过程中,最后通过mAudioManager.registerAudioPolicy(mAudioPolicy)将AudioPolicy注册下去的,那么今天我们继续分析AudioPolicy的register过程。正文...原创 2020-05-08 21:32:59 · 2073 阅读 · 0 评论 -
Android10.0CarAudioZone(三)
前言我们前面两篇分析了CarAudioZone相关的声音以及音频焦点,基本控制流就差不多了,今天继续看下关于CarAudioZone相关的数据流。正文数据流这块与CarAudioZone的关系到不是很大,因为数据流底层没有zone的概念,只有bus的概念,那么什么是bus,是谷歌专为car弄得一套devices(这里的device概念是framework层的),即AUDIO_DEVICE_O...原创 2020-05-06 00:47:38 · 2422 阅读 · 2 评论 -
Android10.0CarAudioZone(二)
前言上一篇我们主要分析了关于CarAudioZone的CarVolumeGroup,今天我们继续看看剩下CarZonesAudioFocus正文首先还是看没有分析完setupDynamicRouting(SparseArray busToCarAudioDeviceInfo)的这个函数剩余部分 // Setup dynamic routing rules by usage ...原创 2020-05-03 00:36:42 · 1960 阅读 · 0 评论 -
Android10.0CarAudioZone(一)
前言关于CarAudioZone也就是多音区的一个概念,主要是在AndroidQ上实现的。我们可以参照官方的文档Multi-Zone Overview我的英语实在不敢恭维,这里就不翻译了,大家阅读自行翻译吧。我简单描述下多音区的概念,就是这么一种环境,后排乘客通过后排屏幕可以看电影,前排司机通过前排屏幕可以听音乐,大家互不影响。每一个屏都有自己专属的一个区域也就是zone的概念。这种前后屏的概念...原创 2020-04-30 23:09:42 · 5233 阅读 · 4 评论