Android多媒体架构
要实现我们的媒体播放器
主要使用的就是android media MediaPlayer 这样的一个类
来为我们的播放器的实现提供一个主要功能
而这个类的实现又依赖于 JNI层的
1)一些接口
2)Libmedia.so 库 (这个库才是 mediaplayer类的真正实现)
再往下就是我们的service (主要功能就是将我们的一些接口进行封装 )
下面红色部分就是我们的多媒体引擎
就是我们的发动机,最核心的部分(视频的编解码 视频格式的装换),使用的是Packet Video (其实我们的android可以使用不同的引擎) 但是这是早期的Packet Video ,现在已经不使用了,但是架构是一样的
多媒体引擎肯定会做一些 解码的工作,就会解码出 相应的图像(就需要显示出来)就会和右边的图形显示部分有关联(LCD框架)
Surface Flinger这些就是用来进行图像显示的
将解码好的图像交给