- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 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 2392 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 4375
原创 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 4318 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 1932
原创 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 1659
原创 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 1440
原创 Android Q Audio 自上而下的调用逻辑和各模块相关初始化(一)——Framework层通信
Android Q Audio 自上而下的调用逻辑和各模块相关初始化(AudioFlinger通信、Audio hal 加载、AudioDevice 选择)随手笔记系列,内容较多较繁琐,用于结合目录快速查询本文将通过AudioManger的setMastermute Api的通信传递实现逻辑,自上而下梳理一下调用顺序和各模块相关初始化,最终到的audio_hw.c来实现静音一、Framewo...
2020-05-08 16:19:32 1284
原创 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 9791 3
原创 Automotive——Vehicle添加新的property示例
Automotive——Vehicle添加新的property示例本文以添加Car Air purifier空气净化器为例,介绍如何在Automotive里添加新的属性,并在模拟器里验证一、Hal层1.1 type.hal路径hardware\interfaces\automotive\vehicle\2.0\type.hal首先要在type.hal中定义新的property CAP_...
2019-11-26 16:18:02 6805
原创 Android P HAL层添加HIDL实例(详细实现步骤)
Android P HAL层添加HIDL实例本文将介绍如何在P OS上添加HIDL实例,简单增加seLinux策略使得可以在system_service调用测试,并用模拟器emulator验证。调用过程为 APP->TestManager->TestService->ITast.hal文章目录Android P HAL层添加HIDL实例实现过程一 、hardware部分1...
2019-07-15 10:43:28 16375 41
原创 百度语音唤醒错误解决一例 params :{"error":11,"desc":"Wakeup exception","sub_error":11004}
百度语音唤醒错误解决一例最近在使用百度语音唤醒SDK时,按着demo里的唤醒精简版写总是报错。W/System.err: java.io.IOException: bad data sourceW/System.err: at com.baidu.speech.asr.WakeUpControl.loadSourceFromUri(Unknown Source)W/System.e...
2019-04-17 14:39:08 2145
音视频测试文集整理合集
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人