05 2016 档案
摘要:1. 源代码 pizza/frameworks/av/cmds/stagefright 2. recordvideo的相关文件 SineSource.cpp, recordvideo.cpp 3. 机器的h264编码库已经被rk打包 pizza/device/rockchip/common/vpn/lib/librk_on2.so h264 encoder https://github...
阅读全文
摘要:1. 读取设备的framebuffer,最简单的方式是通过 adb adb shell cd /dev/graphics cat fb0 > screen ;得到当中主屏幕的内容 你可以切换屏幕,然后将之前暂存的屏幕内容写入到当前主屏幕当中,其显示的内容是之前的内容 cat screen > fb0 2. 得到本身机器的framebuffer的格式,可以使用系统自带的 test-fb-re...
阅读全文
摘要:1. android4.2当中wifi display已经使用了此功能。只是android4.2没有像4.4以上那样封装的那么好。 android4.2有相应的接口,只是将其 @hide不像应用开发者使用 2.基本流程 mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioManager.setRe...
阅读全文
摘要:http://blog.sina.com.cn/s/blog_5da93c8f0101e1yj.html 这篇文章主要要介绍的就是通过导入全编译的classes.jar包,来实现对隐藏API的使用。这种方法实现简单,程序员编程也简单,就像是那些隐藏的API在SDK中变得可见了一样。它的缺点就是兼容性问题,希望使用者引起重视,在使用时考虑清楚。 方法二:添加framework 编译出来的classe...
阅读全文
摘要:http://blog.csdn.net/reiliu/article/details/8774749 Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播...
阅读全文
摘要:http://blog.csdn.net/hknock/article/details/44244031 Android的Wifi,默认情况下是不接受组播的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html 默认情况下,应用是不接收组播信息的,这样要接收处理的报文太多,很...
阅读全文
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805108 1.1 AudioPolicy Service 在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性,而且为各个模块独立扩展功能提供了保障。 1.1.1 AudioPolicySe...
阅读全文
摘要:http://blog.csdn.net/xuesen_lin/article/details/8796492 我们可以结合目前已有的知识,想一下每一个层次都会包含哪些模块(先不考虑蓝牙音频部分)? · APP 这是整个音频体系的最上层,因而并不是Android系统实现的重点。比如厂商根据特定需求自己写的一个音乐播放器,游戏中使用到声音,或者调节音频的一类软件等等。 · ...
阅读全文
摘要:http://blog.csdn.net/kunis/article/details/16918937 1,HAL定义 HAL(hardware abstraction layer)从字面意思理解,称为硬件抽象层。它是Android framework层运行的基石,android系统上层所需要的所有有关硬件的操作都需要调用HAL相关的API,如GPS,BT,输入设备,Graphocs,Camer...
阅读全文
摘要:【相关文件】 W/MediaMetadataRetriever( 522): MediaMetadataRetriever server died! I/ServiceManager( 106): service 'media.audio_flinger' died I/ServiceManager( 106): service 'media.player' died I/Serv...
阅读全文
摘要:核心模块: /system/lib/hw/audio.r_submix.default.so hardware/libhardware/modules/audio_remote_submix 核心关键词 remote submix 我将audio.r_submix.default.so 没有重命名的时候,APK能够正常录制,但重命名之后,再重启设置,APK启动就出错了 W/AudioPo...
阅读全文
摘要:http://blog.csdn.net/leixiaohua1020/article/details/11845435 更新(2014.8.26)=================== 又发现了一个不错的码流分析工具: Intel Video Pro Analyzer 2014: https://software.intel.com/en-us/media-solutions-portal 该工...
阅读全文
摘要:http://blog.csdn.net/u010506504/article/details/41942705 API 3:Android 1.5 API 4:android 1.6 API 5:android 2.0 API 6:android 2.0.1 API 7:android 2.1 API 8:android 2.2 API 9:android 2.3 API 10:android ...
阅读全文
摘要:http://wenku.baidu.com/view/0d9e441a52d380eb62946df9.html
阅读全文
摘要:https://github.com/scue/feeling-responsive/blob/d0936f2bbc5aa68dcc82bb69d24b71c2925de76f/_posts/courses/2015-05-20-android-system-files.md 这里通过罗列出Andr
阅读全文
摘要:http://blog.csdn.net/hgl868/article/details/6888001 上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为什么要有它的存在?下层的Audio HAL层又是怎么结合到Android中来的?...
阅读全文
摘要:android多媒体框架之流媒体AHandler消息机制----base on jellybean(十) http://blog.csdn.net/tjy1985/article/details/8063484 为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操...
阅读全文
摘要:frameworks/base/core/jni RemoteDisplay.java 与android_media_RemoteDisplay.cpp之间双向通信
阅读全文
摘要:1. android应用APK 其直接使用android framework当中的代码接口。系统层可以将其打包成jar包给应用层使用。 其系统层的代码路径: pizza/frameworks/base/core/java/android目录下
阅读全文
摘要:http://blog.csdn.net/kangear/article/details/44939429 Android底层开发之Audio HAL 在Android音频底层调试-基于tinyalsa中以「抛开Android的天生复杂,回归嵌入式Linux的本质」的方式介绍如何调试Linux内核中的音频驱动。 这里向上再伸展一下进入HAL层,看是如何将tinyalsa封装给Framework...
阅读全文
摘要:http://blog.csdn.net/ameyume/article/details/7634424 Audio设备的定义位于framework中,分为C++层和Java层的定义。Java层的定义对第三方应用不可见,即通过标准API无法使用。 1.C++中audio设备的定义 audio设备的定义在2.3.7及之前是位于frameworks/base/include/media目录下的Audi...
阅读全文
摘要:http://blog.csdn.net/adits/article/details/8242146 开发环境简介1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8) 综述android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinger和AudioPolicyServic...
阅读全文
摘要:Android 4.4中AudioRecord用例 - 录制系统内置声音 http://blog.csdn.net/jinzhuojun/article/details/33748031?utm_source=tuicool&utm_medium=referral 通过API 19新加的MediaRecorder.AudioSource.REMOTE_SUBMIX参数可以让系统App录制系统内置...
阅读全文
摘要:264分析两大利器:264VISA和Elecard StreamEye Tools http://blog.163.com/cb_lion/blog/static/1418186172011101105459908/
阅读全文
摘要:Task Parallel Library: 1 of n http://www.codeproject.com/Articles/152765/Task-Parallel-Library-of-n Task 与Thread, lambda, action,funct之间有什么关联。 Task相比Thread提供了什么方便之处。 Thread 1. 创建费时间,占用内存与CPU的资源 For...
阅读全文
浙公网安备 33010602011771号