Android多媒体架构

Android多媒体架构

要实现我们的媒体播放器
Android多媒体架构_第1张图片

主要使用的就是android media MediaPlayer 这样的一个类
来为我们的播放器的实现提供一个主要功能

而这个类的实现又依赖于 JNI层的
1)一些接口
2)Libmedia.so 库 (这个库才是 mediaplayer类的真正实现)

再往下就是我们的service (主要功能就是将我们的一些接口进行封装 )
下面红色部分就是我们的多媒体引擎
Android多媒体架构_第2张图片

就是我们的发动机,最核心的部分(视频的编解码 视频格式的装换),使用的是Packet Video (其实我们的android可以使用不同的引擎) 但是这是早期的Packet Video ,现在已经不使用了,但是架构是一样的

多媒体引擎肯定会做一些 解码的工作,就会解码出 相应的图像(就需要显示出来)就会和右边的图形显示部分有关联(LCD框架)
Surface Flinger这些就是用来进行图像显示的
Android多媒体架构_第3张图片

将解码好的图像交给我们的图形显示子系统,同样我们解码好的音频部分也会交

你可能感兴趣的:(Android驱动学习,2,android,音视频,嵌入式硬件,linux,人工智能)