![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随手笔记
文章平均质量分 93
赶快去学习
这个作者很懒,什么都没留下…
展开
-
Android R CarAudio行为变更
Android R CarAudio行为变更本文主要梳理CarAudio模块,从Q升到R的行为变更,如有错误或者理解偏差,欢迎指正文章目录Android R CarAudio行为变更一、CarAudioManager行为变更1.1 成员变量1.2 新增APIgetOutputDeviceForUsagegetInputDevicesForZoneId1.3 移除APIgetZoneIdForDisplaygetZoneIdForDisplayPortId二、CarAudioService的行为变更2.1原创 2021-05-20 17:16:22 · 1909 阅读 · 5 评论 -
Android P AudioTrack播放流程--AudioBuffer 的传递(环形buffer的原理)
AudioTrack播放的简单流程–AudioBuffer 的传递本文是在梳理AudioTrack的创建、play和write,简单梳理混音mix和重采样Resampler流程,属于学习笔记,如有错误欢迎指正。文章目录AudioTrack播放的简单流程--AudioBuffer 的传递一、AudioTrack的创建过程1.1 track的创建简单流程1.2 TrackBase 创建mCblk1.3 AudioBufferProvider的继承关系1.4 Track的代理Proxy二、AudioTrack原创 2020-07-20 13:44:18 · 3355 阅读 · 0 评论 -
GStreamer for Android Demo
GStreamer for Android本文主要是梳理GStreamer 官方demo写的随手笔记文章目录GStreamer for Android一、编译过程1.1 环境搭建1.2 JNI mk文件配置1.2.1 gradle配置1.2.2 Application.mk1.2.3 Android.mk1.2.3 plugins.mk1.3 SDK里的NDK build1.3.1 gstreamer-1.0.mk1.3.2 Tools.mk1.3.3 Gstreamer_prebuilt.mk二、初始原创 2020-07-11 14:12:34 · 3147 阅读 · 2 评论 -
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(四)——hal层通信
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(AudioFlinger通信、Audio hal 加载、AudioDevice 选择)本文将通过AudioManger的setMastermute Api的通信传递实现逻辑,自上而下梳理一下调用顺序和各模块相关初始化,最终到的audio_hw.c来实现静音四、hal层通信4.1 AudioFlinger到libAudioH...原创 2020-05-08 16:35:14 · 1713 阅读 · 0 评论 -
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(三)——openHwDevice打开硬件设备
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(AudioFlinger通信、Audio hal 加载、AudioDevice 选择)本文将通过AudioManger的setMastermute Api的通信传递实现逻辑,自上而下梳理一下调用顺序和各模块相关初始化,最终到的audio_hw.c来实现静音三、openHwDevice打开硬件设备3.1 audioserve...原创 2020-05-08 16:32:06 · 1604 阅读 · 0 评论 -
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(二)——native通信
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(AudioFlinger通信、Audio hal 加载、AudioDevice 选择)本文将通过AudioManger的setMastermute Api的通信传递实现逻辑,自上而下梳理一下调用顺序和各模块相关初始化,最终到的audio_hw.c来实现静音二、native层通信2.1 AudioFlingerAudioF...原创 2020-05-08 16:23:34 · 1397 阅读 · 0 评论 -
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(一)——Framework层通信
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(AudioFlinger通信、Audio hal 加载、AudioDevice 选择)随手笔记系列,内容较多较繁琐,用于结合目录快速查询本文将通过AudioManger的setMastermute Api的通信传递实现逻辑,自上而下梳理一下调用顺序和各模块相关初始化,最终到的audio_hw.c来实现静音一、Framewo...原创 2020-05-08 16:19:32 · 1251 阅读 · 0 评论 -
Android Q CarAudio 汽车音频学习笔记
Android Q CarAudio 汽车音频本文为梳理CarAudio源码的随手笔记,也是在学习阶段,如果有错误或者理解偏差,欢迎指正一、Q的行为变更1.1动态路由支持在Car的领域里,使用设置audioUseDynamicRouting属性在config.xml来打开动态音频路由,默认为false,谷歌建议打开/packages/services/Car/service/res/va...原创 2020-01-07 15:45:52 · 9120 阅读 · 3 评论