subtitle
Android10.0CarAudioZone(六) Android10.0CarAudioZone(六)
我们之前分析了CarAudioZone的比较核心的一个Api,setZoneIdForUid,我们知道通过将uid与zoneId绑定到一起的方式,实现多音区的功能。即不同音区的AudioFocus管理互不影响,我们的媒体也可以想播放在哪个Z
2020-05-20 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0CarAudioZone(五) Android10.0CarAudioZone(五)
关于CarAudioZone的部分已经说的七七八八了,但我们一直都还有个疑问,既然CarAudioZone分了不同的zone来实现各自的声音路由、音量调节、音频焦点控制等,那么对于应用又是如何才区分使用的是哪个zone的呢,那么就是今天要说
2020-05-12 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0CarAudioZone(四) Android10.0CarAudioZone(四)
上几篇讲了CarAudioZone相关的volume、audiofocus以及device,我们也知道在CarAudioService的初始化过程中,最后通过mAudioManager.registerAudioPolicy(mAudioP
2020-05-08 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0CarAudioZone(三) Android10.0CarAudioZone(三)
我们前面两篇分析了CarAudioZone相关的声音以及音频焦点,基本控制流就差不多了,今天继续看下关于CarAudioZone相关的数据流。 数据流这块与CarAudioZone的关系是什么呢,数据流底层是一个bus的概念,那么什么是bu
2020-05-05 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0CarAudioZone(二) Android10.0CarAudioZone(二)
上一篇我们主要分析了关于CarAudioZone的CarVolumeGroup,今天我们继续看看剩下CarZonesAudioFocus 首先还是看没有分析完setupDynamicRouting(SparseArray busToCarA
2020-05-02 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0CarAudioZone(一) Android10.0CarAudioZone(一)
关于CarAudioZone也就是多音区的一个概念,主要是在AndroidQ上实现的。我们可以参照官方的文档Multi-Zone Overview,我的英语实在不敢恭维,这里就不翻译了,大家阅读自行翻译吧。我简单描述下多音区的概念,就是这么
2020-04-30 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0MediaPlayerService中选择player的评分机制 Android10.0MediaPlayerService中选择player的评分机制
我们知道MediaPlayer播放的时候,最终会调到native层的MediaPlayerService中,在MediaPlayerService中会创建NuPlayer和TestPlayer,那么这俩Player是如何选择的呢?就涉及到了
2020-04-20 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0Auidio之MediaPlayer(五) Android10.0Auidio之MediaPlayer(五)
前边分析了MediaPlayer从java通过jni到native层的过程,其实mediaplayer的真正的逻辑存在是在mediaPlayerService中处理的,那么今天我们就从源码看下mediaplayerService的初始化过程
2020-04-17 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0AudioManager之getDevices(二) Android10.0AudioManager之getDevices(二)
通过AudioPolicyManager我们拿到了AudioPort和AudioPatch,那么回到AudioManager的updateAudioPortCache的 1.1.3 for (int i =
2020-04-13 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0AudioManager之getDevices(一) Android10.0AudioManager之getDevices(一)
我们使用AudioManager最多的Api可能就是申请音频焦点和调节声音音量的了,其实随着Android版本的不断迭代,AudioManager的功能也是不断的完善和增加,那么今天我们就来分析一下AudioManager的getDevic
2020-04-07 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0AudioFocus之AudioFocusRequest Android10.0AudioFocus之AudioFocusRequest
以前做Android4.0的时候申请AudioFocus基本就是传个streamtype,durationHint和listener,不知不觉到了android O、P、Q。也就是到了Android10.0发现突然多了好多与音频焦点相关的类
2020-04-01 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
Android10.0AudioFocus之源码分析(二) Android10.0AudioFocus之源码分析(二)
上一篇我们简单说了AudioFocus如何使用,那么今天就从源码角度看一下AudioFocus的实现原理。 先说下requestAudioFocus,源码如下: public int requestAudioFocus(@NonNull
2020-03-31 轻量级Lz Csdn认证博客专家 Csdn认证企业博客 码龄9年 暂无认证
2 / 3