自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

biandan1231的专栏

Android 系统多媒体攻城狮

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 9 Audio系统笔记:AudioFlinger音频流处理流程

好久没写了,今天碰巧有个同事问我,我就顺便写一下,后面就不用又找一遍代码了,所谓好记性不如烂笔头。这块是关于如何从AudioTrack 写入数据到audioflinger,以及audioflinger如何写入到hal层,主要写一下流程。client写入数据://frameworks\av\media\libaudioclient\AudioTrack.cppssize_t AudioTrack::write(const void* buffer, size_t userSize, bool bloc

2022-04-27 18:47:07 4919

原创 Makefile基础

Makefile基础参考:http://www.ruanyifeng.com/blog/2015/02/make.html?ivk_sa=1024320u

2022-02-20 16:57:37 217

转载 Camera1 API详解

以下内容完全参考Android官方文档Android 框架包含对各种相机和设备上可用相机功能的支持,使您能够在应用中捕获照片和视频。本文档将介绍一种捕获图像和视频的简单快捷方法,还会概述一种为用户打造自定义相机体验的高级方法。注意:本页面所描述的 Camera 类已弃用。我们建议您使用更新的 camera2 类,后者能在 Android 5.0(API 级别 21)或更高版本上运行。请通过我们的博客了解关于 camera2 的更多信息,并观看此视频。请参阅下列相关资源:* MediaPlayer 概

2021-07-08 19:26:21 1482

原创 Android 10 Audio系统:REMOTE_SUBMIX 实现原理

Android10 Audio系统:REMOTE_SUBMIX 实现原理前言什么是REMOTE_SUBMIX怎么使用REMOTE_SUBMIX如何实现的创建REMOTE_SUBMIX类型的 input输入设备创建output设备如何通过output设备采集到数据小结前言由于业务需求,需要对Android设备的音频输出进行采集,同时还需要保持Android本身设备的输出。Android原生是无法实现的,因为使用了REMOTE_SUBMIX 之后,Android本身喇叭输出会停止,所以需要对音频系统进行一定

2021-06-26 23:50:51 6980 10

原创 Android 10 Camera学习笔记:Camera Framework架构

CameraFramework架构又是很久没有写了,这几天一直在看camera framework相关源码,于是乎整理出了这个架构图。Camera API2比较好整理,反而是Camera API1花了我不少时间。好了,现在开始正文吧。本文主要是基于Android 10源码分析得出。横向看:Camera从上到下,主要分为三层:APP client 、CameraFramework、CameraHal。这三层分别运行在不同的进程,APP client运行在APP用户进程中,CameraFramework运行

2021-05-16 00:16:08 5139 16

原创 Camera学习笔记:基础概念之YUV

什么是YUV格式?YUV模型是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间。常见的模型还有RGB模型等。这里有一篇不错的文章,我就不再赘述了:《图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别》分析工具:yuvplayer.exe 这个工具小而好用,亲测可用。一边学习,一边记录。...

2021-03-11 21:07:24 297

原创 Android 9 Audio系统笔记:声音焦点AudioFocusRequest说明

前言最近发现很多小伙伴对于申请声音焦点时传入的AUDIOFOCUS_GAIN参数很迷惑,于是乎觉得有必要写一篇来说明一下。申请声音焦点示例//1、创建声音焦点 requestBuilderAudioAttributes.Builder attributesBuilder = new AudioAttributes.Builder();attributesBuilder.setUsage(AudioAttributes.USAGE_ALARM) // 语音识别类型.setContentType(A

2020-12-19 18:27:30 6330 4

原创 Android 9 Audio系统笔记:Audio系统架构

Android 9 Audio系统笔记:音量调节从AudioManager到AudioMixer

2020-12-17 11:27:01 1788 1

原创 Android 9 Audio系统笔记:AudioRecord

AudioRecord前言AudioTrack第一部分:AudioRecord创建8.1 native_setup8.1.4 set8.1.4.4 创建IAudioRecord对象 createRecord_l调用AudioSystem::getInputForAttr获取输入流的句柄input8.1.4.4.3.1 AudioPolicyService::getInputForAttr8.1.4.4.3.1.2 AudioPolicyManager::getInputForAttrB.1 调用getDev

2020-10-04 00:37:29 3331 4

原创 Android 5.1 Audio系统笔记:AudioRecord

AudioRecord前言AudioTrack第一部分:AudioRecord创建8.1 native_setup8.1.4 set8.1.4.4 创建IAudioRecord对象 openRecord_l8.1.4.4.3 getInputForAttr8.1.4.4.3.1 AudioPolicyService::getInputForAttr8.1.4.4.3.1.2 AudioPolicyManager::getInputForAttr8.1.4.4.3.1.2.1.调用getDeviceAndMi

2020-10-02 23:43:21 595

原创 Android 9 Audio系统笔记:音频路由实现——从AudioTrack到audiohal

这里写目录标题一、动态路由的初始化1、获取路由策略2、向AudioPolicyManager注册路由策略二、动态路由的路由流程,以AudioTrack创建为例[上一篇介绍了AudioFlinger的初始化](https://blog.csdn.net/biandan1231/article/details/105718091),接下来对音频路由进行介绍。注意,本文主要介绍动态路由,即汽车音频路由的常规方式。针对Android原生路由策略不做深入分析。什么是音频路由?如何实现音频路由?如何定制音频路由?这

2020-05-09 21:56:25 8872 4

原创 Android 9 Audio系统笔记:AudioPolicy&AudioFlinger初始化

AudioPolicy&AudioFlinger初始化初始化概览总体框架启动步骤AudioPolicy初始化分析1、loadConfig()2、initialize()初始化概览总体框架AudioFlinger和AudioPolicy两者是Android Audio框架层最主要的两个服务,他们两个是Android框架层的本地服务,在init.rc中启动;AudioPolicyMan...

2020-04-23 23:58:12 5115 1

原创 Android 9 Audio系统笔记:音量调节从CarAudioManager到tinyalsa

目录从CarAudioService到tinyalsa瞎扯正文功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入从Car...

2020-03-15 23:53:02 7474 6

原创 安卓开发规范

安卓开发规范笔录 前言提高产品质量,提高开发效率,以及提升个人能力,故形成此规范。该文档的目的是约束各类不同“风格”并使其规范化、标准化,进行规范编码。好了说完这些冠冕堂皇的辞藻,转入正常的表述了,作为码农界一个辛勤的搬运工,定是要把各大家之优秀集成于一家,在参考了阿里巴巴开发规范(为码农界做了一大贡献啊,给他点个赞!)以及网上各安卓开发规范零星规范后得出此规范。由于不大会使用这个编

2018-01-09 21:07:25 722

原创 横向滑动类listview 带回弹效果

横向滑动类listview 带回弹效果前我们都知道,Android里面有个listview可以上下滑动,还可以设置各种滑动效果,但是对横向滑动的支持比较少,最近做了个demo能够横向滑动并且能使每个item完整显示。横向滑动的有几种方式:HorizontalScrollView 这个是比较新的一个控件,本文就是基于此控件实现的效果参考地址ViewPager 这个也能实现横向滑动但只能显示一个页面

2016-04-15 20:35:39 3194

原创 关于蓝牙开发之数据缓存问题(脏数据)

想想已经接触蓝牙两个多月了,这期间真是遇到了各种问题。因为我的是做Android手机与开发板中的蓝牙2.0相互通信,所以关于Google的Android设备之间的相互通信基本上是用不到。所以得自己摸索,其中最大的一个就是自动连接开发主板上的蓝牙设备,过程比较复杂有兴趣的朋友可以了解一下关于Android蓝牙的三种连接方式,这里就不做介绍了。接下来介绍的是蓝牙连接之后的数据处理问题。我们都知道,

2015-10-05 20:15:12 4841 3

原创 Bluetooth 初识

第一个项目是关于Android间的Bluetooth通信,也是新入门,现在写写心得。 关于Bluetooth网上有很多的介绍,有些是分析源码有些是分析应用层的API,而我接下来是分析应用层上面上的,也就是如何调用API来快速开发基于Bluetooth的应用。 首先,蓝牙通信类似于HTTP的socket通信。类似于B/S通信,需要“套接字”。然而在Android的Bluetooth开发中需要以下几

2015-07-18 00:31:35 851

原创 关于fragment的传值问题

以下是摘录自http://stackoverflow.com/questions/13700798/basic-communication-between-two-fragments上的评论内容。貌似官方提倡使用接口来实现fragment之间的传值问题,Basic Communication between two fragments

2015-03-15 22:37:56 614

转载 分享:安卓开发者必备的42个链接

从网上搜索到的资源(貌似以下部分网站国内无法访问,可惜了)跟大家共享一下,也给自己保留一份。以下是正文内容:本文由 ImportNew - 汤米猫 翻译自 cogitolearning。欢迎加入翻译小组。转载请见文末要求。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的链接是面向初学者

2015-03-03 23:06:31 1070

原创 Android的布局中存在的缺陷

学了好久,原来是被Android的几个bug搞得分不清方向了! android.support.v4.app.FragmentTabHost这个东西有点bug,原因是3.0留下的问题,而为了兼容性,所以3.0以后的不再(官方推荐)使用TabActivity这变态东西,推荐使用Fragment代替,因而tabcontent也随之废弃掉(不是真正的废弃)。二网上还有很多关于Tabactivity过时

2015-03-03 19:17:42 903

原创 Android的“bug”(一)

android.support.v4.app.FragmentTabHost这个东西有点bug,原因是3.0留下的问题,而为了兼容性,所以3.0以后的不再(官方推荐)使用TabActivity这变态东西,推荐使用Fragment代替,因而tabcontent也随之废弃掉(不是真正的废弃)。二网上还有很多关于Tabactivity过时的例子。要想使用tabhost这个功能,并使用fragmen,因而有以下这个变态的布局:

2014-11-27 18:06:17 772

原创 开篇

第一篇

2014-11-19 13:10:54 532

21种音频格式文件(acc/ac3/ape/flac/m4r/ogg/wav等)

包含音频格式文件有:acc/ac3/ape/flac/m4r/ogg/wav/w/au/caf/cdda/dts/pvf/aiff/gsm/mmf/mp3/mp2/arm等~~

2021-09-07

gradle-2.13-bin.zip

官网直接下载的:gradle-2.13-bin.zip

2016-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除