android framework
Sunnie_ge
目前从事Android驱动开发和android framework层部分.
汽车智能驾舱audio开发
展开
-
ExoPlayer 漫谈之Sonic调整音量
提一个问题:如何在播放视频的时候调整声音的大小?我们使用Android手机播放视频的时候,发现声音大了,我们手动调低音量;发现声音小了,我们手动调高音量。这个过程中,都要依赖手动,如果你在不断地刷短视频的时候,如果需要用户不断地手动调整音量键,那这个体验是不能忍受的。这对我们提了一个要求:我们能在解码音频流的时候通过矩阵运算调整音频原始数据的大小,达到调整音量的目的?这个思路是可行的,接下来我们分析一下声音的特征,进而给出如何做的方式。声音的三个特征:音调:声音频率的高低叫做音调(转载 2021-07-18 21:49:19 · 1073 阅读 · 0 评论 -
volumeshaper
framework/avCommit: 9fc8b5cd4a64ef07e84c69112461324d5c13a0b0Author: Andy Hung <hunga@google.com>AuthorDate: Wed Jan 25 05:36:48 2017Commit: Andy Hung <hunga@google.com>CommitDate: Tue Feb 14 06:31:46 2017Volu原创 2021-07-18 10:09:36 · 555 阅读 · 0 评论 -
AudioFocus 和外部音频策略
管理音频焦点https://developer.android.com/guide/topics/media-apps/audio-focus#javaAndroid Audio(七)—— AudioFocus(duck)https://blog.csdn.net/tudouhuashengmi/article/details/113395633Android音频相关(六)AudioFocus介绍https://blog.csdn.net/xiangzaixiansheng/articl原创 2021-07-17 11:35:16 · 275 阅读 · 0 评论 -
Android Audio - 支持多个APK同时录音
https://blog.csdn.net/qq_33443989/article/details/84232061原创 2021-03-27 12:29:55 · 1036 阅读 · 0 评论 -
How to read Android crash log and stack trace
An Android crash in C/C++ code often generates some crash log which looks like the following. They can be seen either with "adb logcat" or found in one of the tombstones under /data/tombstones. This article briefly explains the structure of the log, how to原创 2020-12-23 23:00:13 · 182 阅读 · 0 评论 -
Android init.rc执行顺序
1. 所有的action运行于service之前2. 下面为各个section的执行顺序,英文编号的section是系统内建的(写死在init.c中的命令)1) early-init a) wait_for_coldboot_done b) property_init c) keychord_int d) console_init e) set_init_properties2) init3) early-fs4) fs5) pos...转载 2020-12-21 23:03:34 · 446 阅读 · 0 评论 -
Audio Effect
[Android] AudioEffect架构:从上层调用到底层音效驱动https://blog.csdn.net/u010164190/article/details/103074825原创 2020-12-12 17:43:29 · 634 阅读 · 0 评论 -
AudioPatch
Android中AudioPatch相关分析https://blog.csdn.net/zhuyong006/article/details/88689256在Android5.0上Audio Patch和Patch Panel的一些分析https://blog.csdn.net/yzhang8703/article/details/47660803Q:使用场景?原创 2020-12-12 10:33:13 · 1166 阅读 · 0 评论 -
下载android11 源码
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r3 repo sync –no-tags -j8 参考 :https://blog.csdn.net/wangwei890702/article/details/86380477原创 2020-09-21 23:04:34 · 4418 阅读 · 0 评论 -
Handler Looper ,如何查handlermessage 没有执行问题
1.Looper.prepare();PrintWriter pw;Looper.setMessageLogging(pw);添加以上代码。在log中,查看">>>>> Dispatching to xxx<<<<< Finished to xxx是否成对出现,否则就是执行的handlerm...原创 2020-04-30 11:57:51 · 535 阅读 · 0 评论 -
在Settings关于设备中添加一项 生产日期
在Settings关于设备中添加一项 生产日期要求在初始化的时候有个默认值可以从nvramGent中读取Setting中的布局文件在 packages/apps/Settings/res/xml/device_info_settings.xml中添加<Preference android:key="product_date"style="?android:preferenceInformat原创 2017-01-11 17:41:16 · 825 阅读 · 0 评论 -
Android源码分析之SystemServer的创建过程
SystemServer进程的创建前言SystemServer进程是Android系统的核心之一,大多数的服务都运行在这个进程中。Android的应用程序没有权限访问设备的底层资源,都要通过SystemServer提供的代理来访问。SystemServer的创建过程SystemServer的创建分为两个部分,一部分是在Zygote进程中fork并进行初始化,另一部分是执行SystemServer类m原创 2017-01-07 16:22:54 · 870 阅读 · 0 评论 -
android源码分析之网络更新时间
android网络更新时间android时间的更新方式,一般有moderm和网络更新两种,MTK在此基础上,添加了GPS的方式。现在分析的是网络更新时间的方式从网络更新只能更新时间但是无法改变时区;从手机网络运营商处获取时间可以获得时间和分区(这种方式大陆的运营商支持率很低) android系统中更新时间的操作 分为系统部分和应用部分代码路径/frameworks/base/service原创 2016-12-18 15:58:45 · 3754 阅读 · 1 评论 -
android系统级别硬件访问服务程序
硬件访问服务程序实现一个硬件访问服务程序,需要 - 接口文件aidl - service实现这个aidl - SystemServer中注册这个服务 - service需要的jni文件 - OnLoad.cpp中添加jni文件 - hal 文件 - 相应的Android.mk接口文件aidlaidl的路径aidl的写法 aidl的结果aidl的路径android系原创 2016-12-04 21:04:46 · 1094 阅读 · 0 评论 -
android硬件访问服务程序框架和简单实例分析
android硬件访问服务程序框架 loadLibrary 进行加载C库 JNI_OnLoad 注册本地方法 SystemServer APP原创 2016-12-03 12:08:45 · 1023 阅读 · 0 评论 -
SystemServer分析之启动服务
1 涉及的代码frameworks\base\services\java\com\android\server\SystemServer.javaframeworks\base\core\java\android\app\ActivityThread.javarameworks\base\core\java\android\app\ContextImpl.javaframeworks\bas原创 2016-11-20 12:28:08 · 1826 阅读 · 0 评论