android ijkplayer c层分析-prepare过程与读取线程(续2-读取输入源)

2017-02-24
阅读 7 分钟
3.3k
这章要简单分析下ijkplayer是如何从文件或网络读取数据源的。还是read_thread函数中的关键点avformat_open_input函数:

android ijkplayer c层分析-prepare过程与读取线程(续1-解码粗略分析)

2017-02-23
阅读 10 分钟
2.5k
上文中说到在read_thread线程中有个关键函数:avformat_open_input(utils.c),应当是读取视频文件的,这个函数属于ffmpeg层。这回进入到其中去看下:

android ijkplayer c层分析-prepare过程与读取线程

2017-02-15
阅读 9 分钟
4.1k
ijkplayer现在比较流行,因为工作关系,接触了他,现在做个简单的分析记录吧。我这里直接跳过java层代码,进入c层,因为大多数的工作都是通过jni调用到c层来完成的,java层的内容并不是主体功能。

android servicemanager与binder源码分析三------如何进入内核通讯

2016-08-05
阅读 18 分钟
2.9k
承接上文,从getService开始,要开始走binder的通讯机制了。首先是上文的java层 /frameworks/base/core/java/android/os/ServiceManagerNative.java:

android servicemanager与binder源码分析二 ------ servicemanager服务提供者

2016-08-04
阅读 12 分钟
3.8k
承接上篇,serviceManager是怎么被调用的呢?如何为app提供服务支持?怎么衔接的?。这次我打算从最上层开始逐步把脉络屡清楚。首先,我们在写app的时候需要使用AudioManager这类东西的时候,都要调用context.getSystemService(Context.AUDIO_SERVICE);获取服务。逐层看下代码:

android servicemanager与binder源码分析一 ------ native层的ServiceManager

2016-08-03
阅读 10 分钟
3.3k
前一阵子在忙项目,没什么更新,这次开始写点android源码内部的东西分析下。以6.0.1_r10版本android源码为例。servicemanager是android服务管理,非常基础的组件之一,分析他的目的是能够深入看到binder的一些处理方式。在开始前先说下阅读源码或者非常复杂代码的方式,我的方式是层级进入,一层掌握脉络之后如果感兴趣...